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

Reply via email to