gunradio软件无线电发送接收字符程序.docx
《gunradio软件无线电发送接收字符程序.docx》由会员分享,可在线阅读,更多相关《gunradio软件无线电发送接收字符程序.docx(11页珍藏版)》请在第壹文秘上搜索。
1、GNURADlO软件无线电benchmark程序发送接收文件测试笔记在GNlJRADlO软件无线电程序中,benchmark程序可以发射900MHZ,接收900MHZ的无线电信号。具体做法是,把两台装有BaSiC子板的USRPl母板分别连上两台电脑的USB端口上,接通电源,在UbUntU操作系统下,在其中一台电脑的终端提示符下键入:“Cdusrlocalsharegnuradioexampledigitalz*进入benchmark程序的目录,再键入:.benchmark-tx.py-f900Mz,这时候,和这台山脑USB端口连接的USRP母板上的LFTX子板通过电线就会发送一个900M11Z
2、的无线电信号,电脑显示器显示:表示正在发射无线电信号。这时,在另外的一台电脑上的终端提示符下键入:“Cdusrlocaulsharegnuradioexampledigitalz进入benchmark程序的目录,再键入:./benchmark_rx.py-f900M”这时候,和这台脑USB端口连接的USRP母板上的LFTX子板通过电线就会收到一个900MHZ的无线电信号,电脑显示器显示:ok=Truepktno=1202n_rcvd=ln_right=0表明接收信号正常。现在的问题是要从这个电脑发送一个文件到另外一个电脑,我查找了相关资料发现,benchmark具有发送文件的功能,但是开源程序
3、里没有这项功能,需要用户根据自己的需要修改程序来达到发送接收文件的功能。我通过研究发现,修改程序后,可以把这台电脑的aa.txt文件的hello“字符发送到另外一台电脑的tt.txt文件中。具体做法是,在发送端电脑的“usrlOCaisharegnuradioexampledigital”目录下新建aa.txt,tt.txt两个文本文件,在aa.txt中输入“hello并保存,然后在终端下输入:“vibenchmark_tx.py在vi编辑器下打开benchmark_tx.py程序,在第124行tb.start()#startflowgraph”,后输入f=open(zzusrlocalsha
4、regnuradioexamplesdigitalaa.txt”,r),a1ines=f.readlines()”两行新程序,第一行程序是以只读方式打开aa.txt文件,第二行程序的作用是以每行阅读的方式读出aa.txt中的文本内容,然后再赋值给IineS数组,接着把第140行程序payload=struct,pack(,!H*,pktno&Oxffff)+data改为payload=str(options,num)Str(Iines)这步的作用是,去掉了打包发送Pkno函数的功能,而加入发送IineS函数和options,num函数的功能。现在说一下options.num函数是从哪来的。首先
5、把程序的第95行至第100行,改为parser.add_oPtiOn-discontinuous,action=zstore-truezz,default=False,help二enablediscontinoustransmission(burstsof5packets),)parser.add_oPtiOr-from_filez,dest=zfrom-file,default=None,help二USCintputfileforpacketcontents)parser.add_oPtiOn(-T,-to_file,dest=z*to-file,z,default=None,help=,z
6、Outputfileformodulatedsamples)parser.add_oPtion(-n,一num”,type二int,dest=,znum,default=l000,help二Sendmessage)parser.add_oPtion(-e,-file”,dest=zfilename,z,help二WritereporttoFILE,z,metavar=zzFILEzz)parser,add-option(zz-p/-Pdbk,action=zzstore-true,dest=,pdcl,;default=False,help二Writepdbkdatatooracledb)Pa
7、rSCr.add_oPtiOn(-z,一Zdbk,action=zzstore-truez,dest=zdcl,default=False,help二Writezdbkdatatooracledb)简单说一下,在终端输入wbenchmark_tx-f900M-111500”时,程序以900MHZ的频率发送数组options,num中的数字1500和IineS数组,因为parser.add_option(-n,一num”,type二int,dcst=nu,default=1000,help二Sendmessage)定义了一个属性是num的OPtiOrLnum函数通过提示符-nxxx”来返回一个值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- gunradio 软件 无线电 发送 接收 字符 程序