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的无线电系统设计提供了资料上的借鉴。
对于这次设计也让我接触到了一个新的无线通信领域,在无限通信的需求日益加大的现代,无线通信终端的设备需求量也十分巨大,软件无线电的出现让
致谢
非常感谢汲伟明老师给我的这个课题,这个课题非常新颖并且与传统的概念有较大区别,具有很好的发展前景,使我在研究之初就充满干劲。同时这个课题也很好的包容数字信号处理所应该要掌握的各种知识,在设计的过程中让我对四年以来学习的那些基础知识认识到他们的重要性。同时,汲老师在整个课程设计过程中也给予非常多的指导,让我一时到了思考方式是要全面的并不能只注重一块地方,同时在实际测量过程中,因为汲老师丰富的经验,使得整个过程大大的缩短了。
同时还要感谢各位老师四年来的教导以及辅导员日常生活中的帮助。
还有我也很感谢这四年的大学生活,这四年的大学生活不仅是我掌握了一些专业的知识,更使我对于做人和做事方面的理解更上了一个层面,也学习到了能把失败当做是一种前进,做事要有这样的态度才能把事做好。
最后要感谢大三一年的几次比赛,感谢汲老师能够给我提供这些机会,通过比赛,才意识到自己的努力是可以创造出成果的,在对于今后的道路上也给我自己添加了一份自信。
- 上一篇:没有了
- 下一篇:高速铁路牵引供电综合系统设计+盘面设计图
-
-
-
-
-
-
-
河岸冲刷和泥沙淤积的监测国内外研究现状
大众媒体对公共政策制定的影响
十二层带中心支撑钢结构...
电站锅炉暖风器设计任务书
酸性水汽提装置总汽提塔设计+CAD图纸
java+mysql车辆管理系统的设计+源代码
当代大学生慈善意识研究+文献综述
乳业同业并购式全产业链...
杂拟谷盗体内共生菌沃尔...
中考体育项目与体育教学合理结合的研究