Exemplo n.º 1
0
 def testfrombits_bits(self, dt):
     N = 2**12
     M = 16
     b = signals.make_prbs_extXOR(15, N)
     s = signals.SignalQAMGrayCoded.from_bit_array(b, M, dtype=dt)
     assert np.dtype(dt) is s.dtype
     assert np.dtype(dt) is s.symbols.dtype
     assert np.dtype(dt) is s.coded_symbols.dtype
Exemplo n.º 2
0
 def testbits2(self, M, prbsseed):
     N = 1000
     s = signals.SignalQAMGrayCoded(M,
                                    N,
                                    nmodes=1,
                                    seed=[prbsseed],
                                    bitclass=signals.PRBSBits)
     bitsq = signals.make_prbs_extXOR(s.bits._order[0], N * np.log2(M),
                                      prbsseed)
     npt.assert_array_almost_equal(s.demodulate(s)[0], bitsq)
Exemplo n.º 3
0
 def testfrombits_bits(self, N, M):
     b = signals.make_prbs_extXOR(15, N)
     s = signals.SignalQAMGrayCoded.from_bit_array(b, M)
     nbit = int(np.log2(M))
     nbitlen = N // nbit
     npt.assert_almost_equal(s.demodulate(s)[0], b[:nbitlen * nbit])
Exemplo n.º 4
0
 def testfrombits_len(self, N, M):
     b = signals.make_prbs_extXOR(15, N)
     s = signals.SignalQAMGrayCoded.from_bit_array(b, M)
     nbit = int(np.log2(M))
     nbitlen = N // nbit
     assert s.shape[1] == nbitlen