大连理工大学通信系统仿真实验EX7讲述_第1页
大连理工大学通信系统仿真实验EX7讲述_第2页
大连理工大学通信系统仿真实验EX7讲述_第3页
大连理工大学通信系统仿真实验EX7讲述_第4页
大连理工大学通信系统仿真实验EX7讲述_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大连理工大学实验预习报告学院(系):信通学院专业:电子信息工程班级:电子1201班姓 名: 陈 宇学号:201244201 组:实验时间: 实验室:创新园大厦C221 实验台:指导教师签字: 成绩: 实验七GNU Radio实验一、实验目的和要求(1)了解python语言程序。(2)了解傅里叶变换,掌握usrp观测无线信号频谱图和时域图的方法(3) 了解如何生成和发送一个信号数据包,了解benchmark之间的通信机制,了解benchmark 如何传输文件(4) 了解GRC的信号处理模块、流程图及其使用方法,了解DPSK调制解调原理(5) 了解GRC的信号处理模块、流程图及其使用方法、了解GM

2、SK调制解调原理二、实验原理和内容(1)实验一是一个GNU Radio “Hello World的例子。它产生两个sine波形并且把他们输出 到声卡,一个输出到声卡的左声道,一个输出到右声道。dial_t on e.py1 #!/usr/b in/env pytho n2 from gnu radio import gr3 from gnu radio import audio4 class my_top_block(gr.top_block):5 def _init_(self):6 gr.top_block._init_(self)7 sample_rate = 320008 ampl =

3、 0.19 src0 = gr.sig_source(sample_rate, gr.GR_SIN_WVE, 350, ampl)10 src1 = gr.sig_source_f (sample_rate, gr.GR_SIN_WVE, 440, ampl)11 dst = audio.s ink (sample_rate,)12 self.co nn ect (src0, (dst, 0)13 self.co nn ect (src1, (dst, 1)14 if _name_ = _main_:15 try:16 my_top_block().ru n()17 except Keyboa

4、rd In terrupt:18 pass第一行告诉我们这是一个 Python文件,他利用Python编译器执行。在第2行和第3行,import 命令导入 GNU Radio模块的gr和audio模块。gr模块用来运行一个 GNU Radio应用。Audio 模块加载一个音频设备块,来从声卡里输入和输出音频和控制音频设备。第4行开始定义my_top_block类,从gr.top_block (a subclass of gr)中派生。这是一个流程图的容器。第4行到第13行是类my_top_block定义。第5行定义了类my_top_block的构造函数_init_。该 构造函数在第6行通过调用

5、父类构造函数实例化。在第七行设置变量sample_rate该变量控制信号采样率。第8行设置幅度ampl变量。dial_tone包括三个模块(如下图)和两个接 口。图 si-! dial lone 模块第9行定义了一个信号源srcO,产生一个350Hz、32K采样率、幅度为0.1的正弦波。第10 行定义了一个信号源src1,产生一个440Hz、32K采样率、幅度为0.1的正弦波。gr.sig_source 的后缀f表示信号源输出信号时浮点值。第11行定义了目的dst为audio sink可以用来发送/接收音频信号到声卡并且控制声卡。第12行和第13行连接模块。第15行和第17行的try和exce

6、pt的意思是如果用户按下 Ctrl+C则停止运行程序。第14行表明如果该代码是 python编译器执行的唯一模块则执行my_top_block。下面的两个表示方法是一样的:fg.connect(src1,0), (dst, 1)fg.connect (src1, (dst, 1)一旦流向图被建立了,我们调用start生成一个或者多个线程去运行它,按下任意键程序控制权就会返回给调用者。(2) 本实验应用到 GNURadio_SRCgnuradio-3.2.2gr-utilssrcpython 目录底下的 usrp_fft.py。本程序的功能是实时给出空间无线信号的频谱占用情况。相当于一个频谱仪。

7、一(3)图$3-1 Simplex数据传输本实验用到 /GNURadio_SRC/gnuradio-322/gnuradio-examples/python/digital 底下 的benchmark_tx.py和benchmark_rx.py,前者用来发送,后者用来接收。ben chmark_tx.py生成数据包和帧结构如下图所示,帧的大小可以由用户设定。PC中运行的GNU Radio软件生成数据包和帧,通过 USB传输给USRP。PrssmtiteAccess codeDATACRCAjc55ies to send. Tliis option re 11s the progiani to

8、generate a file of indicated size.-fDefiues the desired fiequency. Tliis frequency must be set to rhe same value hibotli the nans mitt er and receiver.(4)在本实验和下一个实验中,将通过软件无线电平台实现这两种技术的数据传输。DPSK调制原理:(5)在CPFSK中,如果频偏指数h如果取1/2,那么此种CPFSK则成为MSK (最小频移键控), 它是一种优良的调制方式,MSK在各种频移键控中占用带宽最小。但是由于无线通信对信 号功率谱特性要求很高

9、,特别是限制带外辐射低到-60到-80DB,在码元转换时刻以相位突跳的MSK信号仍需进一步优化,GMSK (高斯最小频移键控)是其优化技术的一种。基本 技术是在基带码流入VCO之前,先以与调制高斯滤波器进行处理使基带方波的棱角加以圆 滑。三、实验步骤(1)拨号音的产生1打开一个 Terminal ,输入 cd/GNURadio_SRC/gnuradio-322/gnuradio-examples/python/audio。进入到 dial_tone.py所在路 径。2 输入ls,显示当前路径所含文件。3 .输入 gedit dial_tone.py。打开 dial_tone.py文件。4 .键

10、入sudo ./dial_tone.py运行dial_tone.py。通过耳机(或音响)听 PC声卡所发出的声 音。5、Ctrl+C停止运行dial_tone.py。更改dial_tone.py中ampl的大小以及频率大小, 保存后重新进行第 4步操作,感受声音变化。( 2)快速傅里叶变换 FFT1.连接好 USRP2 .打开一个Terminal,输入sudo usrp_fft.py _h,将会得到帮助菜单。-h表示显示帮助菜单-w表示选择USRP, 一般默认值-R选择USRP子板,一般默认值-A 选择天线,一般默认值-d表示decimation rate,默认值16。相当于设置一个抽取滤波器

11、宽度。 USRP的ADC以64MSPS 的复采样率采进64MHz带宽的信号,经过抽取滤波器后,带宽变为原来的 1/decim,数据速 率变为原来的 1/decim。-f设置采样信号的中心频率,在显示屏上的中间位置。默认2.5GHz,如果使用RFX2400子板, 则只能设置2.3G到2.9G之间。-waterfall 表示以瀑布图形式显示-S表示查看时域图,也可以用 sudo usrp_oscope.p方式得到。-fft-size表示fft点数,默认1024点。3 .输入sudo usrp_fft.py,得到频谱显示窗口(3) Simplex数据传输1、打开一个Terminal,输入 cd/GN

12、URadio_SRC/gnuradio-3.2.2/gnuradio-examples/python/digital 。进入到 benchmark_tx.py 禾口 ben chmark_rx.py 所在路径。2、在接收机端,键入sudo ./benchmark_rx.py - 2.4G - 200k即建立一个载频为2.4GHz、 传输速率为200kbit/s的接收通道3、在发射机端,键入sudo ./benchmark_tx.py - 2.4G - 200k,发射机开始发送ASCII码 接收端侦听发送来得数据包并显示每个包的接收信息。检测每个包的错误。在显示的信息中,True或者False表

13、示数据的CRC校验是否正确。pkt no表示数据包编号,n _rcvd表示接收 到数据包个数,night表示接收到的正确的数据包个数。4、接下来应用 benchmark传送文件,将 benchmark_tx.py禾口benchmark_rx.py修改成女口 APPIDEX 1和APPIDEX 2中所示代码。5、 先启动接收端。再先启动发送端,如图S3-7所示。在载频2.4G,传输速率为200k的 通道上传输 READ ME 文件。数据包大小为 10。如果接收端误包率较大,可以通过以下方式改善:1)减小包大小2)注释掉发送端的send_pkt(eof二True)3)修改一下每个包发送的间隔(在

14、while中加上time.sleep(*),4)把发一个包后的sleeptime改小点6、通过-tx-amplitude二NUM命令可以设置发送功率,默认 NUM为12000,大概5-6mw, usrp最大发射功率为50mw,即卩NUM=32700 ;(4)基于USRP的DPSK系统1. DPSK (差分相移键控)是为了解决普通 PSK相位模糊问题提出来的。基于 GRC的DPSK信号产生的流程图如图s6-1所示。其中Pecket Encode模块的作用是对抽样数据进行包编码。通过 GNU Radio平台可以实现DBPSK、DQPSK、D8PSK。其 流程图都是一样的,只需改变调制模块中的调制方

15、式参数即可(如图 S6-2)。图s6-1 DPSK信号调制流程图ID;餐帽靜etrVrihM; 221Source-UiSHIpta Hirlvr 皿CmFffliuevwy:划10 Ampftwdr: L (WwC-; QorIncodETAccvv-t CoderP胡 for IHSRP: feDPSK M4d irpe!聞站kIEIM: ; jCruGray匸bd事 杯Multiply C-onxt CvnvlBnt: IDkFile EwrceILefMAt: 1 科Sc44 S-|in|k:TWt; S-opt! P jlV輸鼎0T 女Mfectw: D, o, 1Lll&HF fi

16、lHfcNumtMFJ QInlririHMAnofi: M FrWKy開SMfl i ATrmn-irt: EnahW?1 s6-l DPSK信号调制流程图Par a meters:ID|blks2 dlKp5k irrKjd 0TypeDQPSKS amp l/Symbol4Excess BW0.3SGray CodeYes 7VerboseOftLoggingOff罔s6-2 DPSK参数设賈机2 .在接收机端调用usrp_fft.py和usrp_oscope.py,观测DPSK调制产生的射频信号的时域图、 频谱图、以及星座图等。3. DPSK解调及验证DPSK的GRC解调流程图如下:O

17、ptlofisICk dbp5k_dernlVarlfibSe9 Eh Mmp_rfi*;eP-P5K MEMType; DBP5ITUn# hlumlMr: Cmtwl: 2Decmviitigni 32Ekc3-s 別N ; 350hirequencr fKzf; 2.5石CostBa Alpfi-az 175mGate侗刖汕5Galri175m$隔冉MU? 5Kikte -IVS4AhDecim10FSC!汨:1WFlex 2400 FUgloqB印 2.496GDDC: 4M图s7-2: GMSK信号时域波形OptionsPS Hold hl创加-7O】fAlifi Options10

18、0 O 1 dB/dv_ 2 dOjdiv3 tfijdv檢 io deytiiv20 OB/dNFtef Levd +-Autosca.eCenter treqjDecim:氏2.SGGdirt4Srri ii远USB: 4MFlex 2400 阳Analog BB: 2.496GDDC: -4M2.49352一4殖2.49952.52.5OD5Frequency g他 Unh Ifcjmbi F- D DrcImitlMK 亚 Fretvuenry Hz|! 1SG Gln51M汕RX Ani|nM HXAPKkct DesuMlErAtS. ClMfie :THlttMlUi: 1Sro

19、pB Sink rate: Xcw HE 血ple iftatc ! 31- VKlf:C7 I: 0Sinkflit1 I iiez .e XmkdB-TVDddatScope Ptoi - 5amlE ftjite: Sell: 0T kjiiK 3ffl S7-4: GMSK信号解调流程图该流程图中同样以USRP作为信号源,以接收空间中的无线调制信号。设计解调流程图 应该注意的参数设置与DPSK相同。否则不能正确解调出信号源数据。4. 接下来分别以1KHz的正弦信号以及文件作为信源, 通过比较解调数据与信源是否一致来 验证整个调制解调过程的正确性。四、实验数据记录表格大连理工大学实验报告

20、学院(系):信通学院专业:电子信息工程班级:电子1201班姓 名: 陈宇学号:201244201 组:实验时间: 实验室:创新园大厦C221 实验台:指导教师签字: 成绩: 实验七GNU Radio实验一、实验目的和要求(1) 了解python语言程序。(2) 了解傅里叶变换,掌握usrp观测无线信号频谱图和时域图的方法(3) 了解如何生成和发送一个信号数据包,了解benchmark之间的通信机制,了解benchmark 如何传输文件(4) 了解GRC的信号处理模块、流程图及其使用方法,了解DPSK调制解调原理(5) 了解GRC的信号处理模块、流程图及其使用方法、了解GMSK调制解调原理二、实

21、验原理和内容(1)实验一是一个GNU Radio “Hello World的例子。它产生两个sine波形并且把他们输出 到声卡,一个输出到声卡的左声道,一个输出到右声道。dial_t on e.py1 #!/usr/b in/env pytho n2 from gnu radio import gr3 from gnu radio import audio4 class my_top_block(gr.top_block):5 def _init_(self):6 gr.top_block._init_(self)7 sample_rate = 320008 ampl = 0.19 src0

22、= gr.sig_source(sample_rate, gr.GR_SIN_WVE, 350, ampl)10 src1 = gr.sig_source_f (sample_rate, gr.GR_SIN_WVE, 440, ampl)11 dst = audio.s ink (sample_rate,)12 self.co nn ect (src0, (dst, 0)13 self.co nn ect (src1, (dst, 1)14 if _name_ = _main_:15 try:16 my_top_block().ru n()17 except Keyboard In terru

23、pt:18 pass第一行告诉我们这是一个 Python文件,他利用Python编译器执行。在第2行和第3行,import 命令导入 GNU Radio模块的gr和audio模块。gr模块用来运行一个 GNU Radio应用。Audio 模块加载一个音频设备块,来从声卡里输入和输出音频和控制音频设备。第4行开始定义my_top_block类,从gr.top_block (a subclass of gr)中派生。这是一个流程图的容器。第4行到第13行是类my_top_block定义。第5行定义了类my_top_block的构造函数_init_。该 构造函数在第6行通过调用父类构造函数实例化。在

24、第七行设置变量sample_rate该变量控制信号采样率。第8行设置幅度ampl变量。dial_tone包括三个模块(如下图)和两个接 口。图dial tone模块第9行定义了一个信号源srcO,产生一个350Hz、32K采样率、幅度为0.1的正弦波。第10 行定义了一个信号源src1,产生一个440Hz、32K采样率、幅度为0.1的正弦波。gr.sig_source 的后缀f表示信号源输出信号时浮点值。第11行定义了目的dst为audio sink可以用来发送/接收音频信号到声卡并且控制声卡。第12行和第13行连接模块。第15行和第17行的try和except的意思是如果用户按下 Ctrl+

25、C则停止运行程序。第14行表明如果该代码是 python编译器执行的唯一模块则执行my_top_block。下面的两个表示方法是一样的:fg.connect(src1,0), (dst, 1)fg.connect (src1, (dst, 1)一旦流向图被建立了,我们调用start生成一个或者多个线程去运行它,按下任意键程序控制权就会返回给调用者。(2) 本实验应用到 GNURadio_SRCgnuradio-3.2.2gr-utilssrcpython 目录底下的 usrp_fft.py。 本程序的功能是实时给出空间无线信号的频谱占用情况。相当于一个频谱仪。(3)图s3-l Simplex数

26、据传输本实验用到 /GNURadio_SRC/gnuradio-322/gnuradio-examples/python/digital 底下 的benchmark_tx.py和benchmark_rx.py,前者用来发送,后者用来接收。ben chmark_tx.py生成数据包和帧结构如下图所示,帧的大小可以由用户设定。PC中运行的GNU Radio软件生成数据包和帧,通过 USB传输给USRP。PreaimbifiAccess codelengthoffsetDATAhJCRChAx55pktnoData圈数据帧(第一行和数据包(第二行结构发送端每发送5个包就等待1秒再发送下5个包。下图是

27、发送端可选项。Options Descriprions-in The modulatioi) choice. The user can choose benveen OMSK. DBPSK. and DQPSK inodulauons. The defauli is OMSK. Details of these different modulations can be found on 34.-sThe packet size choice. The user can define packet size he desire, die defaultpacker is 1500 bytes.-

28、M Seis rhe number of megabes to sendL Tliis option rells the progiani to generate a file of indicated size.-fDefines the desired fiequency. Tliis frequency must be set to rhe same value hibotli the nansiniTTer and receiver.(4)在本实验和下一个实验中,将通过软件无线电平台实现这两种技术的数据传输。DPSK调制原理:(5)在CPFSK中,如果频偏指数h如果取1/2,那么此种C

29、PFSK则成为MSK (最小频移键控), 它是一种优良的调制方式,MSK在各种频移键控中占用带宽最小。但是由于无线通信对信 号功率谱特性要求很高,特别是限制带外辐射低到-60到-80DB,在码元转换时刻以相位突跳的MSK信号仍需进一步优化,GMSK (高斯最小频移键控)是其优化技术的一种。基本 技术是在基带码流入VCO之前,先以与调制高斯滤波器进行处理使基带方波的棱角加以圆 滑。三、主要仪器设备计算机、 USRP四、实验步骤与操作方法(1)拨号音的产生1打开一个 Terminal ,输入 cd/GNURadio_SRC/gnuradio-322/gnuradio-examples/python

30、/audio。进入到 dial_tone.py所在路 径。2 输入ls,显示当前路径所含文件。3 .输入 gedit dial_t on e.py。打开 dial_t on e.p y 文件。4 .键入sudo ./dial_t on e.py运行dial_to ne.py。通过耳机(或音响)听 PC声卡所发出的声音。5、Ctrl+C停止运行dial_tone.py。更改dial_tone.py中ampl的大小以及频率大小, 保存后重新进行第 4步操作,感受声音变化。( 2)快速傅里叶变换 FFT1. 连接好 USRP2. 打开一个Terminal,输入sudo usrp_fft.py ,将会

31、得到帮助菜单。-h表示显示帮助菜单-w表示选择USRP, 一般默认值-R选择USRP子板,一般默认值-A 选择天线,一般默认值-d表示decimation rate,默认值16。相当于设置一个抽取滤波器宽度。 USRP的ADC以64MSPS 的复采样率采进64MHz带宽的信号,经过抽取滤波器后,带宽变为原来的 1/decim,数据速 率变为原来的 1/decim。-f设置采样信号的中心频率,在显示屏上的中间位置。默认2.5GHz,如果使用RFX2400子板, 则只能设置2.3G到2.9G之间。-waterfall 表示以瀑布图形式显示-S表示查看时域图,也可以用 sudo usrp_oscop

32、e.p方式得到。-fft-size表示fft点数,默认1024点。3. 输入sudo usrp_fft.py,得到频谱显示窗口(3) Simplex数据传输1、打开一个Terminal,输入 cd/GNURadio_SRC/gnuradio-3.2.2/gnuradio-examples/python/digital 。进入到 benchmark_tx.py 禾口 ben chmark_rx.py 所在路径。2、在接收机端,键入sudo ./benchmark_rx.py - 2.4G - 200k即建立一个载频为2.4GHz、 传输速率为200kbit/s的接收通道3、在发射机端,键入sud

33、o ./benchmark_tx.py - 2.4G - 200k,发射机开始发送ASCII码 接收端侦听发送来得数据包并显示每个包的接收信息。检测每个包的错误。在显示的信息中,True或者False表示数据的CRC校验是否正确。pkt no表示数据包编号,n _rcvd表示接收 到数据包个数,night表示接收到的正确的数据包个数。4、接下来应用 benchmark传送文件,将 benchmark_tx.py禾口benchmark_rx.py修改成女口 APPIDEX 1和APPIDEX 2中所示代码。5、 先启动接收端。再先启动发送端,如图S3-7所示。在载频2.4G,传输速率为200k的

34、 通道上传输READ ME文件。数据包大小为10。如果接收端误包率较大,可以通过以下方式 改善:1)减小包大小2)注释掉发送端的send_pkt(eof二True)3)修改一下每个包发送的间隔(在 while中加上time.sleep(*),4)把发一个包后的sleeptime改小点6、通过-tx-amplitude二NUM命令可以设置发送功率,默认 NUM为12000,大概5-6mw, usrp最大发射功率为50mw,即卩NUM=32700 ;(4)基于USRP的DPSK系统 1. DPSK (差分相移键控)是为了解决普通PSK相位模糊问题提出来的。基于GRC的DPSK 信号产生的流程图如图

35、s6-1所示。其中Pecket Encode模块的作用是对抽样数据进行包编码。通过GNU Radio平台可以实现DBPSK、DQPSK、D8PSK。其流程图都是一样的,只需改变 调制模块中的调制方式参数即可(如图 S6-2)。ID:嗣UwldbbeID;輕申詩喷忖Vri hM;低$lqin-td Sourcemr Ch-ncy; IN)w de: LPfcEt IncCMlErttEjSvmboil; 1Accwv Ctrirr for USAP: fe 詡lyim呷4缶flOPSK 1-104E y HN;Cray Csd!Multiply Const Gvnvliinr: I inRepe

36、at: i科TH;鱼亦 PL Ivraipkr KirtfV Tkalv;QiHtrrpolfttloii: M Frtoucricv |Hzh 1 阴: 0i A1 f m mrtr Erast*亠ffl s6-l DPSK信号调制流程图P5KParameters:S am p les/SymbolExcess BWGray CodeVerboseLoggingQiose图s6-2 DPSK参数设置框2 .在接收机端调用usrp_fft.py和usrp_oscope.py,观测DPSK调制产生的射频信号的时域图、 频谱图、以及星座图等。3. DPSK解调及验证DPSK的GRC解调流程图如下:

37、OptliDflSICk dbpsk_demlVarlfibSe nEk 5-3mp_rate Vtalue: 32kUSRP SwrceUn# NumlMr! DDecmiaitHH: 32 FrEwencr2.5右Gin泊刖汕5$吐汁H.X AfTfcenHH: RKAType; DBP5IG;mtwk JExcea-s 35hi-fcfe- mj Costas Alpfi-ar 175mG4ln Mil; 175mMut 5nft: 5m匸血已ifiKPacket Dccdcr Access Cadle: Hie辑OWk: -IScape SEnkTitle:汕眶 PIqL32kVSil

38、teiOT 5-ale; DFile Sinklite-: .,De5ktEf-raLcive.LKL图处3 DPSK信号解调流程图该流程图中以USRP作为信号源,以接收空间中的无线调制信号。设计解调流程图应该注意的是其参数如samp_rate Samples/Symbol、Type等都要与调制流程图中的参数设置对应, 并且要符合个参数具体要求。此外最值得注意的是USRP Source的Decimation要设置为调制流程图中USRP Sink的Interpolation的一半。否则不能正确解调出信号源数据。DPSK调制流程图如图S6-1,解调流程图如图S6-3,接下来分别以500Hz的正弦信

39、号、0 0 1的向量以及文件作为信源,通过比较解调数据与信源是否一致来验证整个调制解调过程的 正确性。(5) GMSK1.基于GRC的GMSK信号产生的流程图如图S7-1所示。OpCons J4 arnp*P-BcfcEt EncoderMTHd 并mH; ?Ac-crwCWv;Pdu IvrVMlP: -i *o irtowiQC*ISiC Hodh HQn Multiflily CeraslUtfiP 4nkIntvrpgtatiPK Z箱 hiuciwy ikyrKrm: 4Tri*5ih#; Ei険图s7-l GMSK信号调制流程图由另外一台USRP设备接收到的GMSK信号时域图和频谱

40、图如图S7-2和图s7-3所示。可以 看出我们得到了期望中的GMSK调制信号。File|r. gc npvo- k kA-loakm optianiiCounCi/Div;Y Offset:T offset:口 Antorarf Chanrwi options?2Q血300Time lus3?0360?6flRunCenter freq:2.5GGain:m1Pecim10FSC!汨:1WFlex 2400 FUgloqB印 2.496GDDC: -4M140图s7-2: GMSK信号时域波形OptionsPS Hold hl创加-7O】fAlifi Options100 O 1 dB/dv_

41、 2 dOjdiv3 tfijdv檢 io deytiiv20 OB/dNFtef Levd +-Autosca.eCenter treqjDecim:氏2.SGGdirt4Srri ii远USB: 4MFlex 2400 阳Analog BB: 2.496GDDC: -4M2.49352一4殖2.49952.52.5OD5Frequency g他 Unh Ifcjmbi F- D DrcImitlMK 亚 Fretvuenry Hz|! 1SG Gln51M汕RX Ani|nM HXAPKkct DesuMlErAtS. ClMfie :THlttMlUi: 1SropB Sink rate

42、: Xcw HE 血ple iftatc ! 31- VKlf:C7 I: 0Sinkflit1 I iiez .e XmkdB-TVDddatScope Ptoi - 5amlE ftjite: Sell: 0T kjiiK 3ffl S7-4: GMSK信号解调流程图该流程图中同样以USRP作为信号源,以接收空间中的无线调制信号。设计解调流程图 应该注意的参数设置与DPSK相同。否则不能正确解调出信号源数据。4.接下来分别以1KHz的正弦信号以及文件作为信源, 通过比较解调数据与信源是否一致来 验证整个调制解调过程的正确性。五、实验数据记录和处理(1)拨号音的产生打开dial_tone.p

43、y文件。如图1所示:lUXEUJWCIiLO图1 dial_tone编辑语句经上述操作后,由耳机可听到电话音。(2)快速傅里叶变换FFT1输入sudo usrp_fft.py,得到频谱显示窗口,如下图:utvjuivBs-问 VAm Imml 辭r 04 El An F H X 通 L M hK4闻萌列 Ll J 弊绅 k K/S r fil dbeard JI: Fin 3lM Ab NIhJ IRX dT百 4.MM)II dbwd 1- FIe ”曲 ri mm I11 d1 bMrd I: trmnr Mi 虽 i: Ah r M in / L J 5h* 4哪 血 X L* 丿 h

44、网 L ii Jut r M riKibfn rcnlfiL rwtftc rpphhrhnh: Lri: han : ita &Kch rklr 0 d3rtt L4iB rwuhc;/* i hc roabhr :.htwl cd vrrwbhci/lMBtKi 11fcciMatirmaB.lxkfciinLW旳$ H1QC 41H冋卍i勺仲那M J旦事甲“ MVf r, Jinr/lK4LfHlwB.i,iiLriL3ili33Li3ilmi pl Ah r H j L比 舟 wf 岗 Li 屈网 Ij MH; r M /I C-l hnwh业nprootftD/lmJpc* q r

45、_f 3f f = Liiwijnrj 5StUSRP FFT2.使用示波器观察信号的时域波形CRequested TX 0it rate : T0kroot6wc : 7usr / leic al/sha rad la/eMap Les/d JLgi tal /bene hma rk_ tx - py - f 2403!. 1SM -i 1S4 -T A -5 B gr_fir_fff: using SSEQplkin?Antf-agfiAvg G.1D0QF-atad io Mi rraqufifKv图3信道中有信号传输时波形(左)、无信号时波形(右)从图中可以看出,在无线信道中存在很大的

46、噪声,这对我们在无线信道中传输信号产生了很大 的影响,使信号发生失真,从而产生误码。因此,我们在传送信号时,要考虑减小信道噪声的影响。 一方面,我们可以选择抗噪声性能较好的调制方式对信号进行调制,女口QPSK,另一方面,我们可以适当增大发送信号功率,使得信噪比增大,从而减小误码率。(3)Simplex数据传输1.在发射机端,键入sudo ./benchmark_tx.py -2.4G - 200k,如下图所示,发射机开始 发送ASCII码:F 弧 24CC 尿 HHj BAfiabg tfi; File Edit View T&Triin-ill HlpTe)l.a%es test-txtVi

47、d4? cisusrp_ fft pyusrp_f ft: * py - f 9 4 2 a. 8M - R A usrp ascope.pyli r p_ f 1 t - py usrp_oscope.py up_ f 千 t pycd /aXekobleke-txtIDvIe toprodtwc ; Zhinre7wc S c d sh i yan roQt?wc : /horwe/wc /s hi ya off rootfiwe i/honflre/wc/shly,anl, rcDtfiMc :/hon&e/ac/sh 1 yan* r 口口 t 也mi z /ticjmrZ c / !*bI*i i y agriB rcotCwc ; Zhon*e/wc/shiyan* rootiwc: /horwe/wc/shiyani, rCOtfilHC :! /卜1003/匸/1511丄311片 rootSwc :7JT cdl /iu&r71oca LZshareZgiiiLjrail 1 o/ek ample

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论