Software Defined Radio

cancel
Showing results for 
Search instead for 
Did you mean: 

NI USRP Examples (Chinese Translation) version 1

USRP Examples

软件安装:

1. LabVIEW 2011

2. NI-USRP 1.0

3. Modulation Toolkit 4.3.2

硬件连接:

1.       用网线将USRP与主机相连接。 由于FM Radio的两个demo都要求计算机有音频输出口。建议在PC机上使用而不是在控制器上使用。

2.       开机,在控制面板中将PC机的IP设定为192.168.10.1,网关为255.255.255.0

3.       连接USRP的电源、天线。

4.       windows的开始菜单中All Programs\\National Instruments\\NI-USRP目录下面找到NI-USRP Configuration Utility Change IP Address 选项卡中点击右下角的Find devices,应该能够看到设备(包括Device ID, IP Address, Type/revision)。可以选定一个设备并且在右边栏中输入New IP Address并点击Change IP Address来修改IP地址。记住该IP为设备的IP地址。

u1.png

Demo调试

一、Continuous Tx-Rx

1.       找到Demos中的Continuous Tx-Rx文件夹,打开niUSRP Rx Continuous Lab.viniUSRP Rx Continuous Lab.vi,修改前面板中的Device name为设备的IP地址。

2.       如果使用的是USRP 2920,则将两个VIcarrier frequency 设定为915MniUSRP Tx Continuous Lab.vi中的Active antenna 设定为TX/RXTX1niUSRP Rx Continuous Lab.vi中的Active antenna 设定为RX1RX2.

3.       如果使用的是USRP 2921,则将两个VIcarrier frequency 设定为2.45GniUSRP Tx Continuous Lab.vi中的Active antenna 设定为TX1或者TX2niUSRP Rx Continuous Lab.vi中的Active antenna 设定为RX1或者RX2

4.       确保TXRX两端的IQ Rate一致。一般采用1M即可。

5.       运行niUSRP Tx Continuous Lab.vi,可以看到 IQ Plot图中显示两路正交的正弦波形,幅值为1Frequency Plot图中只有中心频率处一峰值为0dBm的信号。

6.       运行niUSRP Rx Continuous Lab.vi,可以看到 IQ Plot图中显示两路正交的正弦波形,幅值相对于Tx图中有衰减,这是发射接收端自带的衰减及天线到天线的空间衰落等造成的。Frequency Plot图中在中心频率处一峰值信号。

二、FM Radio - Arctangent Method

1.       由于频段限制(USRP 2920 用于35M~2.2G,而USRP 2921在2.4G和5.8G范围,而FM Radio的频段一般在70~110M),Demo只能使用USRP 2920。找到Demos中的FM Radio - Arctangent   Method文件夹,打开NI USRP FM Demo - ArcTan Method_LV2011.llb并打开FM_Raido_Spectrum.vit,修改前面板中的Device name为设备的IP地址。

2.       VIcarrier frequency 设定为某个FM调频收音机的频段(例如94.7M,或者101.7M103.7M),Active antenna 设定为RX1 IQ Rate 设定为某适合的值(例如200k,具体参阅该频段广播的说明), Sound Card sample rate必须为44100,增益设定为25左右。

u2.png

3.       运行VI,只能听到噪声。这是因为没有将采集到的信号送入声卡。

4.       切换到程序框图,可以看到程序如下图所示:

u3.png

将图中Disabled框禁用结构中的四个VI拖拽到while循环中,并按下图连线:

u4.png

5.       运行VI,能够听到FM收音机接收到的信号声音(PC机要求带有声卡)。

u5.png

三、FM Radio - Modulation Toolkit

1.       由于频段限制(USRP 2920 用于35M~2.2G,而USRP 2921在2.4G和5.8G范围,而FM Radio的频段一般在70~110M),Demo只能使用USRP 2920。找到Demos中的FM Radio - Modulation Toolkit文件夹,打开FM Radio - Modulation Toolkit.vi,修改前面板中的Device name为设备的IP地址。

2.       VIcarrier frequency 设定为某个FM调频收音机的频段(例如94.7M,或者101.7M103.7M),Active antenna 设定为RX1 IQ Rate 设定为200k Sound Card sample rate必须为44100,增益设定为25左右。

3.       运行VI,能够听到FM收音机接收到的信号声音。

u3-1.png

四、Forward Powerpoint Slides

1.       由于频段限制(该实验使用DigiKey的无线车钥匙,中心频率为315M。如果条件允许,可以使用其他频段的无线射频发射器,请注意频段匹配),Demo只能使用USRP 2920。找到Demos中的Forward Powerpoint Slides文件夹,打开RF Acquire and Threshold.vi,修改前面板中的Device name为设备的IP地址。

2.       确保carrier frequency 315MIQ Rate200kactive antennaRX1gain10左右。

3.       运行程序,按照下列步骤调试:

  1. 在中心频率0处能够看到一个很低的尖峰。此时按下无线发射器的按钮,能够在0Hz周边不远处(约2kHz处)看到一个较大的尖峰。
  2. 调节竖直轴使得Minimum Trigger FrequencyMaximum Trigger Frequency分别在按键时的尖峰的两侧(分别约为-1kHz3kHz)。
  3. 调节蓝色水平轴使得只有在按键时尖峰在水平轴以上而不按键时在水平轴以下(约-95dBm处)。

4.       点击Set Configuration停止该VI运行。

5.       菜单栏中选择Edit>>Make Current Values Default,保存VI(保存之前建议备份原始VI)。

u4-1.png

6.       关闭该VI

7.       打开某一个PPT文件。

8.       打开PowerPoint Control.vi,修改前面板中的Device name为设备的IP地址。

u4-2.png

9.       运行PowerPoint Control.vi,可以看到将弹出RF Acquire and Threshold.vi的前面板。

u4-3.png

10.   点击Set Configuration,此时刚才打开的PPT文件将被程序调用进入放映PPT状态。

11.   按下无线发射器的任何一个按键,都可以看到PowerPoint放映下一页PPT,直到放映结束,PowerPoint退出PPT放映状态。该过程中无线发射器的任何一个按钮都只作为中心频率附近的信号发射器,接收端未检测信号并作出响应,程序中并未解码。后续的Demo中将用到解码程序。

12.   点击Stop停止程序运行。

五、Key Fob Decoder - OOK

1.       Demo只能使用USRP 2920该实验使用DigiKey的无线车钥匙,中心频率为315M。如果条件允许,可以使用其他频段的无线射频发射器,请注意频段匹配。找到Demos中的Key Fob Decoder - OOK文件夹。这里有两个VI,其中keyfob_decoder.vi执行OOK的解调算法,acquire_315mhz_keyfob.vi功能则为使用USRP采集315M信号、显示波形,并调用keyfob_decoder.vi进行解调和判断,将结果进行显示。打开acquire_315mhz_keyfob.vi,修改前面板中的Device name为设备的IP地址。

2.       设定参数:carrier frequency315M(与所使用的无线发射器相匹配),IQ Rate200kGain为合适数值(1或者10),Acquisition Duration推荐位0.25Active AntennaRX1或者RX2

3.       运行程序,按下无线发射器的按钮,在前面板Button Pressed中将显示对应按下的按钮。

u5-1.png

4.       切换到keyfob_decoder.vi中可以查看解调过程及其长短脉冲信号。本实验采用的无线发射器为Digi-Key 提供的315 MHz 无线车钥匙( Digi-Key P/N: CMD-KEY5-315-ND),该无线发射器产生一个带有同步信号、使用PWM调制的OOK信号,一长一短代表0,两短代表1

u5-2.png

5.       有兴趣可以查看以下keyfob_decoder.vi的具体实现。

Simple Spectrum Monitoring

1.       找到Demos中的Simple Spectrum Monitoring文件夹。打开a niUSRP EX Spectral Monitoring (Silver) .vi,修改前面板中的Device name为设备的IP地址。

2.       设定参数:carrier frequency315M(与所使用的无线发射器相匹配),IQ Rate200kGain为合适数值(1或者10),Acquisition Duration推荐位0.25Active AntennaRX1或者RX2 samples/frame1000

3.       运行程序。按下无线发射器的按钮,观察功率谱Spectrum的变化。

u6-1.png

u6-2.png

Packet-based Link

Demo可以使用同一个USRP设备实现收发数据的功能,也可以使用两个USRP分别实现收与发数据。

1.       找到Demos中的Packet-based Link文件夹。打开USRP Packet Transmitter .viUSRP Packet Receiver.vi,分别找到Tx ParametersRx Parameters选项卡。修改前面板中的Device name为设备的IP地址。

2.       设定TxRx的参数,如IQ Sampling Rate Frequency,要求这些参数在发射端、接收端一致。并设定 Rx Antenna(如为RX2, Tx Antenna(如为TX1, Gain等参数。

3.       切换到两个VISpecify Modulation选项卡,两边设定为相同的调制解调模式及匹配滤波器模式。

4.       切换到Specify Packet选项卡,两边设定相同的packet参数,如保护字节、同步字节、消息长度等。参数下方有帧结构图,依次为Guard—Sync—PacketNumber—Data—Pad Data—Blank Frame

5.       USRP Packet Transmitter .vi切换到Specify Message选项卡,USRP Packet Receiver.vi切换到Rx Display选项卡,先运行USRP Packet Transmitter .vi,然后运行USRP Packet Receiver.vi,可以看到数据从发送端发射并由接收端接收、解码、显示。

u7-1.png

u7-2.png

---------------------------------------------------------------------------------------------------------------

以上仅为很简单的入门操作,内容不够丰富,后期将作出修改及扩充。

Xiaofeng Liu
NI China--AE
Comments
airflyflame
Member
Member
on

When I run the first example Continuous Tx-Rx, some errors are reported: niUSRP Open Rx Session.vi<ERR>A runtime or configuration error occurred.  Code: 1440 Details: RuntimeError:  Please update the firmware and FPGA images for your device.
See the application notes for USRP2/N-Series for instructions. Expected protocol compatibility number [7 to 11], but got 12:
The firmware build is not compatible with the host code build.

I use the USRP N200 and Labview 2012. The installed USRP driver is niUSRP 110.  Is there anybody can tell me the reason? thanks a lot!

Sarah_Y
NI Employee (retired)
on

Hey airflyflame,

This knowledge base article explains how to update the firmware and FPGA image on your USRP.

How to Update Firmware and FPGA Images for the N2xx and NI 292x USRP

http://digital.ni.com/public.nsf/allkb/F622E3B3B9CC34B6862579D500705272

After you update your firmware and FPGA image to the NI-USRP versions, you should no longer get this error.

Sarah Yost
Senior Product Marketing Manager
Bobbyency
NI Employee (retired)
on

Thanks for Xiaofeng's effort to provide such outstanding resources for getting started with the USRP!

ll550
Member
Member
on

source file is pretty good, but the explanation cannot follow.

hspfeihong
Member
Member
on

Hi

     When I opened "FM Radio - Modulation Toolkit.vi",I got these errors:

SubVI‘MT Demodulate FM.vi’:SubVI is not executable

SubVI‘Initalize Complex IQ.vi’:SubVI is not executable

SubVI‘ni5660 *.vi’:SubVI is missing

      I cannot find them, can you help me fix it? Thanks.

zhxu
Member
Member
on

Have you successfully installed LabVIEW modulation toolkit?

hspfeihong
Member
Member
on

Much thanks for help, I will reinstall the modulation toolkit and have a try.

hspfeihong
Member
Member
on

I have successfully installed the LabVIEW2011 and  modulation toolkit,but still have error:

SubVI‘Initalize Complex IQ.vi’:SubVI is not executable

SubVI‘MT Demodulate FM.vi’:SubVI is missing

The master copy for this type definition could not be found or the master copy has errors. You must find and fix the master copy, or right-click this type definition and select Disconnect.

The problem maybe  "MT Demodulate FM.vi" was not found.

How to fix it? Thanks again.

Contributors