python-ofdm/main.py

33 lines
547 B
Python
Executable File

#!/usr/bin/env python3.7
import numpy as np
import matplotlib.pyplot as plt
import channel
import qam
from serpar import parallelise, serialise
def cyclic_prefix(n, in_data, prefix_len):
out_data = np.ndarray((len(in_data), n + prefix_len), dtype=np.csingle)
if __name__ == '__main__':
with open('data.txt', 'r') as file:
data = file.read()
bytes = bytearray(data, 'utf8')
parallel = parallelise(16, bytes)
modulated = qam.modulate(parallel)
tx = np.fft.ifft(modulated)
rx = channel.sim(tx)