611 | | [[Image()]] |
612 | | |
| 611 | [[Image(usrp-gmsk-250kbps-fft.JPG)]] |
| 612 | |
| 613 | To actually "recieve" the sginal we did: |
| 614 | |
| 615 | {{{ |
| 616 | node1-2:~/gnuradio/gnuradio-examples/python/digital# ./benchmark_rx.py -f 5M -r 125k -R A -v |
| 617 | >>> gr_fir_fff: using SSE |
| 618 | bits per symbol = 1 |
| 619 | M&M clock recovery omega = 2.000000 |
| 620 | M&M clock recovery gain mu = 0.175000 |
| 621 | M&M clock recovery mu = 0.500000 |
| 622 | M&M clock recovery omega rel. limit = 0.005000 |
| 623 | frequency error = 0.000000 |
| 624 | |
| 625 | Receive Path: |
| 626 | Using RX d'board A: Basic Rx |
| 627 | Rx gain: 10 |
| 628 | modulation: gmsk_demod |
| 629 | bitrate: 125kb/s |
| 630 | samples/symbol: 2 |
| 631 | decim: 256 |
| 632 | Rx Frequency: 5M |
| 633 | ok = True pktno = 1 n_rcvd = 1 n_right = 1 |
| 634 | ok = True pktno = 2 n_rcvd = 2 n_right = 2 |
| 635 | ok = True pktno = 3 n_rcvd = 3 n_right = 3 |
| 636 | ok = True pktno = 4 n_rcvd = 4 n_right = 4 |
| 637 | ok = True pktno = 5 n_rcvd = 5 n_right = 5 |
| 638 | ok = True pktno = 6 n_rcvd = 6 n_right = 6 |
| 639 | ok = True pktno = 7 n_rcvd = 7 n_right = 7 |
| 640 | ok = True pktno = 8 n_rcvd = 8 n_right = 8 |
| 641 | }}} |
| 642 | |
| 643 | ''' Note the drop in rate (-r 125k), we had to do this to prevent over runs on the receiver(uOuOuOuOuOuOuOu)''' |
| 644 | |
| 645 | The sender was passed: |
| 646 | {{{ |
| 647 | node1-1:~/gnuradio/gnuradio-examples/python/digital# ./benchmark_tx.py -f 5M -r 125k -T A -v |
| 648 | >>> gr_fir_fff: using SSE |
| 649 | bits per symbol = 1 |
| 650 | Gaussian filter bt = 0.35 |
| 651 | Using TX d'board A: Basic Tx |
| 652 | Tx amplitude 12000 |
| 653 | modulation: gmsk_mod |
| 654 | bitrate: 125kb/s |
| 655 | samples/symbol: 2 |
| 656 | interp: 512 |
| 657 | Tx Frequency: 5M |
| 658 | ................................................. |
| 659 | }}} |
| 660 | |
| 661 | to ship out packets. |
| 662 | |
| 663 | ---- |
| 664 | |
| 665 | Bobs notes on over/under runs: |
| 666 | uU: The [u]srp is experiencing an [U]nderrun. This only occurs on the receiver, and means we are dropping/missing data. |
| 667 | uO: The [u]srp is experiencing an [O]verrun. This only occurs on the transmitter, and means we are not getting data to the transmitter fast enough. |
| 668 | Most often, these errors are due to USB bus limitations. Keep in mind that there is a single USB interface from the node to the USRP, |
| 669 | so it needs to be shared between the transmitter and receiver. |
| 670 | |
| 671 | |