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
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)
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])
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