commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] gnuradio-core/src/python/gnuradio packet_utils.py


From: Thomas W. Rondeau
Subject: [Commit-gnuradio] gnuradio-core/src/python/gnuradio packet_utils.py
Date: Wed, 28 Jun 2006 21:38:01 +0000

CVSROOT:        /sources/gnuradio
Module name:    gnuradio-core
Changes by:     Thomas W. Rondeau <trondeau1122>        06/06/28 21:38:01

Modified files:
        src/python/gnuradio: packet_utils.py 

Log message:
        added a correction for the number of bits/baud to properly pad for USB 
transmission

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnuradio-core/src/python/gnuradio/packet_utils.py?cvsroot=gnuradio&r1=1.9&r2=1.10

Patches:
Index: packet_utils.py
===================================================================
RCS file: /sources/gnuradio/gnuradio-core/src/python/gnuradio/packet_utils.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- packet_utils.py     20 Jun 2006 22:24:32 -0000      1.9
+++ packet_utils.py     28 Jun 2006 21:38:01 -0000      1.10
@@ -129,12 +129,12 @@
 
     pkt = ''.join((packed_access_code, make_header(L), 
whiten(payload_with_crc), '\x55'))
     if pad_for_usrp:
-        pkt = pkt + (_npadding_bytes(len(pkt), spb) * '\x55')
+        pkt = pkt + (_npadding_bytes(len(pkt), spb, bits_per_baud) * '\x55')
 
     #print "make_packet: len(pkt) =", len(pkt)
     return pkt
 
-def _npadding_bytes(pkt_byte_len, spb):
+def _npadding_bytes(pkt_byte_len, spb, bits_per_baud):
     """
     Generate sufficient padding such that each packet ultimately ends
     up being a multiple of 512 bytes when sent across the USB.  We
@@ -149,7 +149,7 @@
     @returns number of bytes of padding to append.
     """
     modulus = 128
-    byte_modulus = gru.lcm(modulus/8, spb) / spb
+    byte_modulus = gru.lcm(modulus/8, spb) * bits_per_baud / spb
     r = pkt_byte_len % byte_modulus
     if r == 0:
         return 0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]