On Tue, 24 Apr 2012 07:52:09 -0700, Nick Foster wrote:

> On Tue, Apr 24, 2012 at 5:13 AM, Alick Zhao <alick9...@gmail.com> wrote:
> 
>> Hi list,
>>
>> I am experimenting with narrowband benchmark_tx/rx in real indoor air
>> interface. The software is GNU Radio 3.5.3.2 and the hardware available
>> is USRP with RFX2400 daughter boards.
>>
>> When I use gmsk modulation to transmit and receive, the performance is
>> quite good - very few packets are lost or received wrongly. However,
>> with dbpsk, I find the performance is quite degraded. I have not seen
>> better results than the case with (ok, rx, total) is about (407, 470,
>> 666), which means no more than 2/3 of the packets can be received.
>> Besides, I got some OOO in the receiver side and this tell me overrun
>> happens. This is also not the case with gmsk. The current bitrate is
>> 125kHz and samples per symbol is set to 2, and I find this results in
>> the lowest sample rate for USRP. So it is impossible to lower down the
>> sample rate :(
>>
>> Is the performance degradation with psk normal? Does anyone experience
>> the same issue? Can it be improved in some way? One labmate told me that
>> he once worked with GNU Radio 3.2 and the same hardware but he didn't
>> see such performance with psk. So is the new UHD interface/driver
>> related?
>>
> 
> Alick,
> 
> You will have to instrument your flowgraph in order to find out. Add file
> sinks to different stages in the transmitter and receiver to verify that
> the data looks as expected. You can use MATLAB or Octave to visualize the
> data. There are scripts in gnuradio-core/src/utils which will aid you in
> loading sample data into MATLAB. Verify that the frequency offset is within
> bounds and being handled appropriately. Verify that clock recovery is
> keeping a lock on the incoming data.
> 
> --n

Thanks Nick for your guidance, but I am not sure how much offset in
freq/timing is within bounds. Could you give some empirical value or
something?

I now add some code into benchmark_rx.py to make it output freq
offset, timing offset just as digital_bert_rx.py does. Here is a snip of
the output of one run with tx freq 2.4400065G, rx freq 2.44G, dbpsk
mod/demod, two USRPs ~3m apart. (I attach the full log if it helps.)

H: 0.17e(j6.39deg)  Freq. Offset:    82 Hz  Timing Offset:    26936.2 ppm
H: 0.20e(j-15.52deg)  Freq. Offset:    56 Hz  Timing Offset:    32088.3 ppm
H: 0.21e(j-73.59deg)  Freq. Offset:   108 Hz  Timing Offset:   -12522.0 ppm
H: 0.22e(j62.82deg)  Freq. Offset:   117 Hz  Timing Offset:   -57538.1 ppm
H: 0.22e(j62.82deg)  Freq. Offset:   -18 Hz  Timing Offset:   -24022.2 ppm
H: 0.22e(j-41.16deg)  Freq. Offset:  -289 Hz  Timing Offset:    28046.4 ppm
H: 0.14e(j44.06deg)  Freq. Offset:  -278 Hz  Timing Offset:    62429.5 ppm
H: 0.14e(j44.06deg)  Freq. Offset:   -52 Hz  Timing Offset:     6915.0 ppm
H: 0.20e(j-15.17deg)  Freq. Offset:   -23 Hz  Timing Offset:   -11427.6 ppm

You can see that the freq offsets are mostly less than some hundred Hz,
and timing offsets are mostly at 10^5 ppm. Also the signs of offsets
look random. Is this OK or not? The packet number of (ok, rx, total) is
(230, 338, 666) in this run.

PS: The H is the estimated channel (I hope it will be). It won't make
sense if the freq/timing is not locked.

alick
H: 5.00e(j0.00deg)  Freq. Offset:     0 Hz  Timing Offset:        0.0 ppm
H: 0.17e(j6.39deg)  Freq. Offset:    82 Hz  Timing Offset:    26936.2 ppm
H: 0.20e(j-15.52deg)  Freq. Offset:    56 Hz  Timing Offset:    32088.3 ppm
H: 0.21e(j-73.59deg)  Freq. Offset:   108 Hz  Timing Offset:   -12522.0 ppm
H: 0.22e(j62.82deg)  Freq. Offset:   117 Hz  Timing Offset:   -57538.1 ppm
H: 0.22e(j62.82deg)  Freq. Offset:   -18 Hz  Timing Offset:   -24022.2 ppm
H: 0.22e(j-41.16deg)  Freq. Offset:  -289 Hz  Timing Offset:    28046.4 ppm
H: 0.14e(j44.06deg)  Freq. Offset:  -278 Hz  Timing Offset:    62429.5 ppm
H: 0.14e(j44.06deg)  Freq. Offset:   -52 Hz  Timing Offset:     6915.0 ppm
H: 0.20e(j-15.17deg)  Freq. Offset:   -23 Hz  Timing Offset:   -11427.6 ppm
H: 0.20e(j-15.17deg)  Freq. Offset:    55 Hz  Timing Offset:    25745.7 ppm
H: 0.20e(j-15.17deg)  Freq. Offset:    55 Hz  Timing Offset:    25745.7 ppm
H: 0.20e(j-15.17deg)  Freq. Offset:    55 Hz  Timing Offset:    25745.7 ppm
H: 0.20e(j-15.17deg)  Freq. Offset:   -53 Hz  Timing Offset:   -34341.6 ppm
H: 0.17e(j60.63deg)  Freq. Offset:     4 Hz  Timing Offset:    15150.0 ppm
H: 0.22e(j-40.98deg)  Freq. Offset:   -76 Hz  Timing Offset:    19942.9 ppm
H: 0.16e(j-58.36deg)  Freq. Offset:   148 Hz  Timing Offset:   -22461.8 ppm
H: 0.24e(j-72.84deg)  Freq. Offset:  -123 Hz  Timing Offset:   629207.6 ppm
H: 0.20e(j22.13deg)  Freq. Offset:  -278 Hz  Timing Offset:  1137018.1 ppm
H: 0.16e(j36.69deg)  Freq. Offset:    68 Hz  Timing Offset:    12676.7 ppm
H: 0.22e(j-52.58deg)  Freq. Offset:   -41 Hz  Timing Offset:    41515.9 ppm
H: 0.16e(j-37.89deg)  Freq. Offset:    54 Hz  Timing Offset:   -23489.6 ppm
H: 0.22e(j50.68deg)  Freq. Offset:   152 Hz  Timing Offset:   -10888.1 ppm
H: 0.20e(j-15.53deg)  Freq. Offset:  -303 Hz  Timing Offset:   -33853.4 ppm
H: 0.21e(j-51.42deg)  Freq. Offset:    -8 Hz  Timing Offset:    20347.4 ppm
H: 0.15e(j2.83deg)  Freq. Offset:   -89 Hz  Timing Offset:   -29398.9 ppm
H: 0.18e(j32.48deg)  Freq. Offset:   127 Hz  Timing Offset:   -25175.3 ppm
H: 0.19e(j68.17deg)  Freq. Offset:   150 Hz  Timing Offset:     9722.2 ppm
H: 0.17e(j-3.72deg)  Freq. Offset:   -39 Hz  Timing Offset:   -22859.7 ppm
H: 0.16e(j-25.93deg)  Freq. Offset:    45 Hz  Timing Offset:     3825.1 ppm
H: 0.17e(j70.81deg)  Freq. Offset:   183 Hz  Timing Offset:    18049.7 ppm
H: 0.17e(j70.81deg)  Freq. Offset:   119 Hz  Timing Offset:   -25533.8 ppm
H: 0.21e(j-43.82deg)  Freq. Offset:   116 Hz  Timing Offset:   -22652.5 ppm
H: 0.21e(j-43.82deg)  Freq. Offset:    64 Hz  Timing Offset:    52012.5 ppm
H: 0.21e(j-43.82deg)  Freq. Offset:    11 Hz  Timing Offset:    10960.9 ppm
H: 0.21e(j-43.82deg)  Freq. Offset:    11 Hz  Timing Offset:    10960.9 ppm
H: 0.13e(j-10.93deg)  Freq. Offset:  -257 Hz  Timing Offset:    50109.7 ppm
H: 0.23e(j31.29deg)  Freq. Offset:  -281 Hz  Timing Offset:   242820.4 ppm
H: 0.22e(j-56.39deg)  Freq. Offset:   134 Hz  Timing Offset:   -10706.7 ppm
H: 0.21e(j2.66deg)  Freq. Offset:   -80 Hz  Timing Offset:  1186205.6 ppm
H: 0.19e(j-27.09deg)  Freq. Offset:  -333 Hz  Timing Offset:   -10812.3 ppm
H: 0.19e(j-27.09deg)  Freq. Offset:   226 Hz  Timing Offset:     8761.8 ppm
H: 0.19e(j-27.09deg)  Freq. Offset:   130 Hz  Timing Offset:   -35554.3 ppm
H: 0.19e(j-27.09deg)  Freq. Offset:   130 Hz  Timing Offset:   -35554.3 ppm
H: 0.25e(j-27.76deg)  Freq. Offset:   -77 Hz  Timing Offset:   484285.3 ppm
H: 0.18e(j-41.36deg)  Freq. Offset:   118 Hz  Timing Offset:  1260950.4 ppm
H: 0.19e(j-53.25deg)  Freq. Offset:  -580 Hz  Timing Offset:  1476557.5 ppm
H: 0.19e(j-53.25deg)  Freq. Offset:  -580 Hz  Timing Offset:  1476557.5 ppm
H: 0.19e(j-53.25deg)  Freq. Offset:  -580 Hz  Timing Offset:  1476557.5 ppm
H: 0.19e(j-53.25deg)  Freq. Offset:  -580 Hz  Timing Offset:  1476557.5 ppm
H: 0.19e(j-53.25deg)  Freq. Offset:  -580 Hz  Timing Offset:  1476557.5 ppm
H: 0.19e(j-53.25deg)  Freq. Offset:    48 Hz  Timing Offset:  1198590.6 ppm
H: 0.06e(j-61.35deg)  Freq. Offset:  -129 Hz  Timing Offset:    78212.8 ppm
H: 0.23e(j-15.67deg)  Freq. Offset:  -195 Hz  Timing Offset:    13075.0 ppm
H: 0.21e(j39.62deg)  Freq. Offset:  -211 Hz  Timing Offset:    35391.3 ppm
H: 0.23e(j-53.32deg)  Freq. Offset:   -16 Hz  Timing Offset:   -15506.1 ppm
H: 0.23e(j19.85deg)  Freq. Offset:   -79 Hz  Timing Offset:     5644.3 ppm
H: 0.23e(j-75.68deg)  Freq. Offset:   246 Hz  Timing Offset:   102468.2 ppm
H: 0.21e(j-36.48deg)  Freq. Offset:  -143 Hz  Timing Offset:    19947.2 ppm
H: 0.23e(j15.56deg)  Freq. Offset:  -105 Hz  Timing Offset:   -19816.2 ppm
H: 0.20e(j40.33deg)  Freq. Offset:   114 Hz  Timing Offset:   -45366.4 ppm
H: 0.22e(j-0.98deg)  Freq. Offset:   124 Hz  Timing Offset:    11477.3 ppm
H: 0.07e(j-53.69deg)  Freq. Offset:    87 Hz  Timing Offset:    25982.7 ppm
H: 0.23e(j48.52deg)  Freq. Offset:  -108 Hz  Timing Offset:   -21126.6 ppm
H: 0.20e(j-46.17deg)  Freq. Offset:    34 Hz  Timing Offset:    48765.1 ppm
H: 0.20e(j-45.49deg)  Freq. Offset:  -200 Hz  Timing Offset:   -19929.6 ppm
H: 0.20e(j-45.49deg)  Freq. Offset:   223 Hz  Timing Offset:   -17855.9 ppm
H: 0.22e(j36.50deg)  Freq. Offset:    -3 Hz  Timing Offset:    11067.9 ppm
H: 0.15e(j56.54deg)  Freq. Offset:   -15 Hz  Timing Offset:    55332.1 ppm
H: 0.15e(j56.54deg)  Freq. Offset:   -99 Hz  Timing Offset:    11031.1 ppm
H: 0.22e(j-34.42deg)  Freq. Offset:  -141 Hz  Timing Offset:   -18745.9 ppm
H: 0.21e(j-27.65deg)  Freq. Offset:  -150 Hz  Timing Offset:   -31276.0 ppm
H: 0.25e(j18.81deg)  Freq. Offset:  -182 Hz  Timing Offset:   -20511.7 ppm
H: 0.21e(j65.20deg)  Freq. Offset:   -52 Hz  Timing Offset:    -1532.1 ppm
H: 0.17e(j67.18deg)  Freq. Offset:   216 Hz  Timing Offset:   701350.3 ppm
H: 0.04e(j-61.12deg)  Freq. Offset:    -8 Hz  Timing Offset:  1063452.6 ppm
H: 0.15e(j-49.22deg)  Freq. Offset:   131 Hz  Timing Offset:    31760.0 ppm
H: 0.17e(j9.56deg)  Freq. Offset:  -332 Hz  Timing Offset:   -35488.1 ppm
H: 0.19e(j-16.75deg)  Freq. Offset:  -298 Hz  Timing Offset:    21904.9 ppm
H: 0.18e(j34.09deg)  Freq. Offset:  -536 Hz  Timing Offset:     9304.0 ppm
H: 0.18e(j34.09deg)  Freq. Offset:    -1 Hz  Timing Offset:    38027.9 ppm
H: 0.18e(j34.09deg)  Freq. Offset:   -47 Hz  Timing Offset:   -32457.7 ppm
H: 0.19e(j39.81deg)  Freq. Offset:   177 Hz  Timing Offset:    11485.4 ppm
H: 0.20e(j12.35deg)  Freq. Offset:   -87 Hz  Timing Offset:   923909.5 ppm
H: 0.20e(j-49.26deg)  Freq. Offset:  -132 Hz  Timing Offset:  1379974.1 ppm
H: 0.20e(j-49.26deg)  Freq. Offset:  -192 Hz  Timing Offset:    13427.0 ppm
H: 0.20e(j-49.26deg)  Freq. Offset:   -40 Hz  Timing Offset:    11120.0 ppm
H: 0.21e(j-70.65deg)  Freq. Offset:     7 Hz  Timing Offset:   -16541.9 ppm
H: 0.24e(j-17.39deg)  Freq. Offset:    -9 Hz  Timing Offset:   -26569.2 ppm
H: 0.21e(j-46.03deg)  Freq. Offset:  -271 Hz  Timing Offset:    -8623.8 ppm
H: 0.21e(j-3.00deg)  Freq. Offset:    29 Hz  Timing Offset:      365.6 ppm
H: 0.21e(j71.87deg)  Freq. Offset:     7 Hz  Timing Offset:   -17362.8 ppm
H: 0.19e(j-17.58deg)  Freq. Offset:  -284 Hz  Timing Offset:    -1721.7 ppm
H: 0.14e(j71.10deg)  Freq. Offset:  -180 Hz  Timing Offset:    38639.5 ppm
H: 0.23e(j-7.26deg)  Freq. Offset:   230 Hz  Timing Offset:   236689.0 ppm
H: 0.23e(j-7.26deg)  Freq. Offset:   -17 Hz  Timing Offset:    -3839.5 ppm
H: 0.16e(j-46.25deg)  Freq. Offset:  -261 Hz  Timing Offset:   -43686.8 ppm
H: 0.16e(j-46.25deg)  Freq. Offset:  -261 Hz  Timing Offset:   -43686.8 ppm
H: 0.19e(j-73.93deg)  Freq. Offset:  -595 Hz  Timing Offset:    46389.4 ppm
H: 0.21e(j-44.19deg)  Freq. Offset:   -26 Hz  Timing Offset:   -11491.6 ppm
H: 0.22e(j4.26deg)  Freq. Offset:  -118 Hz  Timing Offset:    22056.9 ppm
H: 0.22e(j-64.60deg)  Freq. Offset:   -92 Hz  Timing Offset:    -6711.0 ppm
H: 0.22e(j-64.60deg)  Freq. Offset:  -102 Hz  Timing Offset:    -2989.0 ppm
H: 0.22e(j-64.60deg)  Freq. Offset:  -236 Hz  Timing Offset:    33092.2 ppm
H: 0.16e(j-22.23deg)  Freq. Offset:   -65 Hz  Timing Offset:    37522.1 ppm
H: 0.22e(j12.61deg)  Freq. Offset:  -182 Hz  Timing Offset:   -18559.1 ppm
H: 0.24e(j-48.10deg)  Freq. Offset:   -62 Hz  Timing Offset:    28855.4 ppm
H: 0.24e(j-48.10deg)  Freq. Offset:  -315 Hz  Timing Offset:    13965.0 ppm
H: 0.24e(j-48.10deg)  Freq. Offset:  -386 Hz  Timing Offset:   -33329.9 ppm
H: 0.24e(j-48.10deg)  Freq. Offset:  -143 Hz  Timing Offset:   -30086.7 ppm
H: 0.24e(j-48.10deg)  Freq. Offset:    53 Hz  Timing Offset:   -26000.7 ppm
H: 0.24e(j38.22deg)  Freq. Offset:  -144 Hz  Timing Offset:     2619.7 ppm
H: 0.20e(j10.61deg)  Freq. Offset:  -718 Hz  Timing Offset:    25939.7 ppm
H: 0.17e(j-72.88deg)  Freq. Offset:  -451 Hz  Timing Offset:    -7320.2 ppm
H: 0.17e(j-26.40deg)  Freq. Offset:  -481 Hz  Timing Offset:   -31214.7 ppm
H: 0.20e(j-29.62deg)  Freq. Offset:  -428 Hz  Timing Offset:   -21284.1 ppm
H: 0.23e(j-19.79deg)  Freq. Offset:  -539 Hz  Timing Offset:    11943.4 ppm
H: 0.21e(j-54.40deg)  Freq. Offset:  -108 Hz  Timing Offset:   -30892.7 ppm
H: 0.21e(j-54.40deg)  Freq. Offset:   630 Hz  Timing Offset:    22772.0 ppm
H: 0.21e(j-54.40deg)  Freq. Offset:  3336 Hz  Timing Offset:    44976.2 ppm
H: 0.21e(j-54.40deg)  Freq. Offset:  3025 Hz  Timing Offset:   -80895.4 ppm
H: 0.21e(j-54.40deg)  Freq. Offset:  4563 Hz  Timing Offset:     2358.1 ppm
H: 0.21e(j-54.40deg)  Freq. Offset:  -695 Hz  Timing Offset:  -422993.4 ppm
H: 0.21e(j-54.40deg)  Freq. Offset:   243 Hz  Timing Offset:  -463919.4 ppm
H: 0.21e(j-54.40deg)  Freq. Offset: -4461 Hz  Timing Offset:  -257269.8 ppm
H: 0.21e(j-54.40deg)  Freq. Offset:  -275 Hz  Timing Offset:  -200737.0 ppm


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to