commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] r3229 - gnuradio/trunk/gr-trellis/src/python


From: anastas
Subject: [Commit-gnuradio] r3229 - gnuradio/trunk/gr-trellis/src/python
Date: Wed, 9 Aug 2006 09:15:36 -0600 (MDT)

Author: anastas
Date: 2006-08-09 09:15:36 -0600 (Wed, 09 Aug 2006)
New Revision: 3229

Added:
   gnuradio/trunk/gr-trellis/src/python/awgn1o2_4.fsm
Modified:
   gnuradio/trunk/gr-trellis/src/python/qa_trellis.py
Log:
First 3 tests added for fsm class

Added: gnuradio/trunk/gr-trellis/src/python/awgn1o2_4.fsm
===================================================================
--- gnuradio/trunk/gr-trellis/src/python/awgn1o2_4.fsm                          
(rev 0)
+++ gnuradio/trunk/gr-trellis/src/python/awgn1o2_4.fsm  2006-08-09 15:15:36 UTC 
(rev 3229)
@@ -0,0 +1,15 @@
+2 4 4
+
+0 2
+0 2
+1 3
+1 3
+
+0 3
+3 0
+1 2
+2 1
+
+AWGN CC from Proakis-Salehi pg 779
+
+

Modified: gnuradio/trunk/gr-trellis/src/python/qa_trellis.py
===================================================================
--- gnuradio/trunk/gr-trellis/src/python/qa_trellis.py  2006-08-09 15:02:43 UTC 
(rev 3228)
+++ gnuradio/trunk/gr-trellis/src/python/qa_trellis.py  2006-08-09 15:15:36 UTC 
(rev 3229)
@@ -31,5 +31,32 @@
     def tearDown (self):
         self.fg = None
 
+    def test_001_fsm (self):
+        I = 2
+        S = 4
+        O = 4
+        NS = (0, 2, 0, 2, 1, 3, 1, 3)
+        OS = (0, 3, 3, 0, 1, 2, 2, 1)
+        f = trellis.fsm(I,S,O,NS,OS)
+        self.assertEqual((I,S,O,NS,OS),(f.I(),f.S(),f.O(),f.NS(),f.OS()))
+
+    def test_002_fsm (self):
+        I = 2
+        S = 4
+        O = 4
+        NS = (0, 2, 0, 2, 1, 3, 1, 3)
+        OS = (0, 3, 3, 0, 1, 2, 2, 1)
+        f = trellis.fsm(I,S,O,NS,OS)
+        g = trellis.fsm(f)
+        
self.assertEqual((g.I(),g.S(),g.O(),g.NS(),g.OS()),(f.I(),f.S(),f.O(),f.NS(),f.OS()))
+
+    def test_003_fsm (self):
+        I = 2
+        S = 4
+        O = 4
+        NS = (0, 2, 0, 2, 1, 3, 1, 3)
+        OS = (0, 3, 3, 0, 1, 2, 2, 1)
+        f = trellis.fsm("awgn1o2_4.fsm")
+        self.assertEqual((I,S,O,NS,OS),(f.I(),f.S(),f.O(),f.NS(),f.OS()))
 if __name__ == '__main__':
     gr_unittest.main ()





reply via email to

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