from gnuradio import audio
from gnuradio import usrp
from gnuradio import blks
from gnuradio.eng_option import eng_option
from optparse import OptionParser
import sys
import math
from gnuradio.wxgui import stdgui, fftsink
import wx
class wfm_rx_graph (stdgui.gui_flow_graph):
def __init__(self,frame,panel,vbox,argv):
stdgui.gui_flow_graph.__init__ (self,frame,panel,vbox,argv)
IF_freq = parseargs(argv[1:])
adc_rate = 64e6
decim = 250
quad_rate = adc_rate / decim # 256 kHz
audio_decimation = 8
audio_rate = quad_rate / audio_decimation # 32 kHz
# usrp is data source
src = usrp.source_c (0, decim)
src.set_rx_freq (0, IF_freq)
src.set_pga(0,20)
guts = blks.wfm_rcv (self, quad_rate, audio_decimation)
# sound card as final sink
audio_sink = audio.sink (int (audio_rate))
# now wire it all together
self.connect (src, guts)
self.connect (guts, (audio_sink, 0))
if 1:
pre_demod, fft_win1 = \
fftsink.make_fft_sink_c (self, panel, "Pre-Demodulation",
512, quad_rate)
self.connect (src, pre_demod)
vbox.Add (fft_win1, 1, wx.EXPAND)
if 1:
post_deemph, fft_win3 = \
fftsink.make_fft_sink_f (self, panel, "With Deemph",
512, quad_rate, -60, 20)
self.connect (guts.deemph, post_deemph)
vbox.Add (fft_win3, 1, wx.EXPAND)
if 1:
post_filt, fft_win4 = \
fftsink.make_fft_sink_f (self, panel, "Post Filter",
512, audio_rate, -60, 20)
self.connect (guts.audio_filter, post_filt)
vbox.Add (fft_win4, 1, wx.EXPAND)
def parseargs (args):
nargs = len (args)
if nargs == 1:
freq1 = float (args[0]) * 1e6
else:
sys.stderr.write ('usage: wfm_rcv freq1\n')
sys.exit (1)
return freq1 - 128e6
if __name__ == '__main__':
app = stdgui.stdapp (wfm_rx_graph, "WFM RX")
app.MainLoop ()
图4.4.1 FM接收机
五、总结和体会
已经对认知无线电的发展现状和研究前景进行了深入的调研,然后介绍了认知无线电的相关背景知识,并介绍了基于 GNU Radio 和 USRP 的认知无线电平台基本架构和技术特点,给出具体的软件无线电某种应用的实现过程,提出了基于该平台的动态接入方法,给出了测试结果。
结果表明,该认知无线电平台达到了设计目标的预期值,为认知无线电的研究奠定了一定的基础,同时该平台设计也为设计实验室其它基于GNU Radio和USRP的无线电系统设计提供了资料上的借鉴。
对于这次设计也让我接触到了一个新的无线通信领域,在无限通信的需求日益加大的现代,无线通信终端的设备需求量也十分巨大,软件无线电的出现让
致谢
非常感谢汲伟明老师给我的这个课题,这个课题非常新颖并且与传统的概念有较大区别,具有很好的发展前景,使我在研究之初就充满干劲。同时这个课题也很好的包容数字信号处理所应该要掌握的各种知识,在设计的过程中让我对四年以来学习的那些基础知识认识到他们的重要性。同时,汲老师在整个课程设计过程中也给予非常多的指导,让我一时到了思考方式是要全面的并不能只注重一块地方,同时在实际测量过程中,因为汲老师丰富的经验,使得整个过程大大的缩短了。
同时还要感谢各位老师四年来的教导以及辅导员日常生活中的帮助。
还有我也很感谢这四年的大学生活,这四年的大学生活不仅是我掌握了一些专业的知识,更使我对于做人和做事方面的理解更上了一个层面,也学习到了能把失败当做是一种前进,做事要有这样的态度才能把事做好。
最后要感谢大三一年的几次比赛,感谢汲老师能够给我提供这些机会,通过比赛,才意识到自己的努力是可以创造出成果的,在对于今后的道路上也给我自己添加了一份自信。
- 上一篇:没有了
- 下一篇:高速铁路牵引供电综合系统设计+盘面设计图
-
-
-
-
-
-
-
巴金《激流三部曲》高觉新的悲剧命运
g-C3N4光催化剂的制备和光催化性能研究
高警觉工作人群的元情绪...
江苏省某高中学生体质现状的调查研究
浅析中国古代宗法制度
C++最短路径算法研究和程序设计
现代简约美式风格在室内家装中的运用
NFC协议物理层的软件实现+文献综述
中国传统元素在游戏角色...
上市公司股权结构对经营绩效的影响研究