装完软件之后,我们想做的第一件事当然是想去确认,硬件软件是否工作正常。所以首先要拿SORA的一些现成的实例来试试。
SORA有一个802.11的实例,但是一开始就想把这个实例玩起来可不容易。老实说,我到现在也没搞定这个例子。我推荐大家先玩一下DUT,这也是SORA manual中推荐大家做的第一步。

首先试一下接收功能是否正常。执行以下命令:

1
2
3
4
5
6
dut start 
dut rx
dut centralfreq --value 2422
dut rxpa --value 0x2000
dut rxgain --value 0x1000
dut dump

然后C盘根目录下会出现一个.dmp文件。用Oscilloscop.exe能打开,可以看到一些乱七八糟的噪声信号。这样就基本可以确定接收是正常的了。我曾经遇到过的不灵的情况,.dmp文件的大小为0,这时需要重新加载驱动hwtest.

确定接收正常之后,就可以开始尝试用一个SORA1发射另一个SORA2接收。

  1. 用Matlab产生波形文件。数据的格式就是简单的I/Q数据依次交错的写入文件,每个I路或Q路的采样值都是8比特表示,范围[-128,127].整个波形文件的大小必须小于2MB。 我产生了一个256 Bytes的方波文件,也就是一个128复样点的方波波形。
  2. 在SORA1,即发射端,执行
1
2
3
Dut start
Dut transfer –file e:\SORA_test_datafile\waveform.sig
Dut info

屏幕显示:

1
2
3
4
5
6
7
8
9
10
E:\SoraSDK1.1\bin>dut info
blocks in time percentage: 0 /100
blocks lag: 0000000000000000
blocks in time: 0000000000000000

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

Total 1 signal(s) are cached
ID FILE
0 \DosDevices\e:\SORA_test_datafile\waveform.sig

继续执行,

1
2
Dut centralfreq –value 2414
Dut tx –sid 0x00 –value 10000000

如果你手头有频谱分析仪的话,应该能在2414MHz位置看到一个明显的功率的抬升,那就是有信号存在的证据了。因为我用的是SORA + USRP adapter + XCVR2450,SORA竟然还不支持对USRP系列配置采样率,所以我只能以44MS/s这个恒定的速率发射和接收信号。

  1. 在接收端SORA2, 执行:
1
2
3
4
5
6
Dut start
Dut rx
Dut centralfreq –value 2414
Dut rxpa –value 0x2000
Dut rxgain –value 0x1000
Dut dump
  1. 然后用oscilloscope.exe打开dmp文件。在‘amplitude of raw I/Q samples’这个窗口中,我们就可以看到我们刚才发射的方波波形。

然后,接下来你就可以尝试改改载频、信号幅度、带宽、波形,看看接收端能否观察到相应的改变,以此判断各种功能是否正常。