Hi,

I have been scratching my head for a while on this one…

I have made a TDMA radio that has a simple 4 slot cycle with a relatively low 
duty cycle (slots are 40% and the remaining 60% of the cycle the USRP is idle).

A radio transmits in it’s “owned” slot and receives in all others (3 of them). 
The transmit is timed as are the receptions in each slot. Transmit is schedule 
10 ms in advance (at the start of a cycle) and the receives are scheduled at 
least 6 ms in advance (at the end of the last receive slot).

When I test with a B200mini connected to an Octoclock G for 1 PPS reference, it 
runs flawlessly for hours (5 is the longest). When, on the exact same Linux 
host I run with an X310 connected to the same Octoclock G for 1 PPS and 10 MHz, 
it stops working after not too long with a slew of ’U’s and ’L’s

Trying to narrow things down, I created a version fo the radio that only 
transmits. Reception is completely disabled and I confirm that no receive 
commands are ever scheduled and rxStreamer->recv() is never called.

So, imagine my surprise when after a fairly long time of transmitting 
successfully (evidenced by using an oscilloscope to view packets), the 
transmit-only version fails!?! Below is a copy o the log showing the first 
evidence of failure, namely ’L’s indicating transmits were too late. But, what 
is the ‘U’ doing there? As I mentioned, no reception functionality is in the 
program, so what is going on?

Anyone else see this kind of thing? I never see it with the B200mini, but see 
it consistently with the X310.

thanks very much for your time and consideration,

steven

ULLsendFrame() MPDU #719935  mpdu size = 488 bytes at 1518123481s 890000 us
ULLLsendFrame() MPDU #719936  mpdu size = 488 bytes at 1518123481s 900000 us
ULLLLsendFrame() MPDU #719937  mpdu size = 488 bytes at 1518123481s 910000 us
ULLLLLsendFrame() MPDU #719938  mpdu size = 488 bytes at 1518123481s 920000 us
ULLLLLLsendFrame() MPDU #719939  mpdu size = 488 bytes at 1518123481s 930000 us
ULLLLLLLsendFrame() MPDU #719940  mpdu size = 488 bytes at 1518123481s 940000 us
ULLLLLLLLsendFrame() MPDU #719941  mpdu size = 488 bytes at 1518123481s 950000 
us
ULLLLLLLLLsendFrame() MPDU #719942  mpdu size = 488 bytes at 1518123481s 960000 
us
ULLLLLLLLLLsendFrame() MPDU #719943  mpdu size = 488 bytes at 1518123481s 
970000 us
ULLLLLLLLLLLsendFrame() MPDU #719944  mpdu size = 488 bytes at 1518123481s 
980000 us
ULLLLLLLLLLLLsendFrame() MPDU #719945  mpdu size = 488 bytes at 1518123481s 
990000 us
ULLLLLLLLLLLLLsendFrame() MPDU #719946  mpdu size = 488 bytes at 1518123482s 0 
us
ULLLLLLLLLLLLLsendFrame() MPDU #719947  mpdu size = 488 bytes at 1518123482s 
10000 us
ULLLLLLLLLLLLLLsendFrame() MPDU #719948  mpdu size = 488 bytes at 1518123482s 
20000 us
ULLLLLLLLLLLLLLLsendFrame() MPDU #719949  mpdu size = 488 bytes at 1518123482s 
30000 us
ULLLLLLLLLLLLLLLLsendFrame() MPDU #719950  mpdu size = 488 bytes at 1518123482s 
40000 us
ULLLLLLLLLLLLLLLLLsendFrame() MPDU #719951  mpdu size = 488 bytes at 
1518123482s 50000 us
ULLLLLLLLLLLLLLLLLLsendFrame() MPDU #719952  mpdu size = 488 bytes at 
1518123482s 60000 us
ULLLLLLLLLLLLLLLLLLLsendFrame() MPDU #719953  mpdu size = 488 bytes at 
1518123482s 70000 us


Steven Knudsen, Ph.D., P.Eng.
www. techconficio.ca
www.linkedin.com/in/knudstevenknudsen

All the wires are cut, my friends
Live beyond the severed ends.  Louis MacNeice
_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to