Hi, I'm using two USRP2 with XCVR2450s, a week old gnuradio git master and Ubuntu 9.10.
A few months ago while using the OFDM code I observed that I tend to receive (or send?) packets in groups, although I was sending them individually. Now, I finally isolated the problem. I added a few simple print lines: "Message inserted in HAVE_HEADER" - whenever a message is enqueued in STATE_HAVE_SYNC of ofdm_frame_sink.cc and "Message picked up from the queue" - in queue_watcher_thread in ofdm.py, every time the message is fetched from the queue. The output that I expected was: Message inserted in HAVE_HEADER Message picked up from the queue Message inserted in HAVE_HEADER Message picked up from the queue ... However, I'm getting rather inconsistent output (this is a sample, check the attachment for the first few seconds of the output): Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message picked up from the queue Message picked up from the queue Message picked up from the queue Message picked up from the queue Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message picked up from the queue Message picked up from the queue Message picked up from the queue Message picked up from the queue Message picked up from the queue So, it is definitely the receiver that has problems. It looks as if "msg = self.rcvd_pktq.delete_head()" in queue_watcher_thread in ofdm.py is not checked frequently enough. Could it be that Python does not switch threads fast enough? Note, I do have real time scheduling enabled. Any ideas on how to get around this? Thanks, Veljko
Message inserted in HAVE_HEADER Message picked up from the queue ok: True pktno: 93 n_rcvd: 1 n_right: 1 Message inserted in HAVE_HEADER Message picked up from the queue ok: True pktno: 265 n_rcvd: 2 n_right: 2 Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message picked up from the queue ok: True pktno: 288 n_rcvd: 3 n_right: 3 Message picked up from the queue ok: True pktno: 298 n_rcvd: 4 n_right: 4 Message picked up from the queue ok: True pktno: 313 n_rcvd: 5 n_right: 5 Message picked up from the queue ok: True pktno: 365 n_rcvd: 6 n_right: 6 Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message picked up from the queue ok: True pktno: 398 n_rcvd: 7 n_right: 7 Message picked up from the queue ok: True pktno: 402 n_rcvd: 8 n_right: 8 Message picked up from the queue ok: True pktno: 408 n_rcvd: 9 n_right: 9 Message picked up from the queue ok: True pktno: 462 n_rcvd: 10 n_right: 10 Message picked up from the queue ok: True pktno: 477 n_rcvd: 11 n_right: 11 Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message inserted in HAVE_HEADER Message picked up from the queue ok: True pktno: 482 n_rcvd: 12 n_right: 12 Message picked up from the queue ok: True pktno: 512 n_rcvd: 13 n_right: 13 Message picked up from the queue ok: True pktno: 513 n_rcvd: 14 n_right: 14 Message picked up from the queue ok: True pktno: 514 n_rcvd: 15 n_right: 15 Message picked up from the queue ok: True pktno: 516 n_rcvd: 16 n_right: 16 Message picked up from the queue ok: True pktno: 517 n_rcvd: 17 n_right: 17 Message picked up from the queue ok: True pktno: 519 n_rcvd: 18 n_right: 18 Message picked up from the queue ok: True pktno: 520 n_rcvd: 19 n_right: 19 Message picked up from the queue ok: True pktno: 521 n_rcvd: 20 n_right: 20 Message picked up from the queue ok: True pktno: 522 n_rcvd: 21 n_right: 21 Message picked up from the queue ok: True pktno: 523 n_rcvd: 22 n_right: 22 Message picked up from the queue ok: True pktno: 524 n_rcvd: 23 n_right: 23 Message picked up from the queue ok: True pktno: 525 n_rcvd: 24 n_right: 24 Message picked up from the queue ok: True pktno: 526 n_rcvd: 25 n_right: 25 Message picked up from the queue ok: True pktno: 528 n_rcvd: 26 n_right: 26 Message picked up from the queue ok: True pktno: 529 n_rcvd: 27 n_right: 27 Message picked up from the queue ok: True pktno: 530 n_rcvd: 28 n_right: 28 Message picked up from the queue ok: True pktno: 531 n_rcvd: 29 n_right: 29 Message picked up from the queue ok: True pktno: 532 n_rcvd: 30 n_right: 30 Message picked up from the queue ok: True pktno: 533 n_rcvd: 31 n_right: 31 Message picked up from the queue ok: True pktno: 535 n_rcvd: 32 n_right: 32 Message picked up from the queue ok: True pktno: 537 n_rcvd: 33 n_right: 33 Message picked up from the queue ok: True pktno: 538 n_rcvd: 34 n_right: 34 Message picked up from the queue ok: True pktno: 540 n_rcvd: 35 n_right: 35 Message picked up from the queue ok: True pktno: 541 n_rcvd: 36 n_right: 36 Message picked up from the queue ok: True pktno: 542 n_rcvd: 37 n_right: 37 Message picked up from the queue ok: True pktno: 544 n_rcvd: 38 n_right: 38 Message picked up from the queue ok: True pktno: 545 n_rcvd: 39 n_right: 39 Message picked up from the queue ok: True pktno: 547 n_rcvd: 40 n_right: 40 Message picked up from the queue ok: True pktno: 548 n_rcvd: 41 n_right: 41 Message picked up from the queue ok: True pktno: 549 n_rcvd: 42 n_right: 42 Message picked up from the queue ok: True pktno: 551 n_rcvd: 43 n_right: 43 Message picked up from the queue ok: True pktno: 552 n_rcvd: 44 n_right: 44 Message picked up from the queue ok: True pktno: 553 n_rcvd: 45 n_right: 45 Message picked up from the queue ok: True pktno: 554 n_rcvd: 46 n_right: 46 Message picked up from the queue ok: True pktno: 555 n_rcvd: 47 n_right: 47 Message picked up from the queue ok: True pktno: 556 n_rcvd: 48 n_right: 48
_______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org http://lists.gnu.org/mailman/listinfo/discuss-gnuradio