There's something wrong, but no exceptions now
This commit is contained in:
parent
1c87f451f3
commit
0cdb4b0176
9
main.py
9
main.py
@ -3,12 +3,11 @@
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
import matplotlib.pyplot as plt
|
import matplotlib.pyplot as plt
|
||||||
|
|
||||||
from channel import channel_sim
|
import channel
|
||||||
|
import qam
|
||||||
|
|
||||||
from serpar import parallelise, serialise
|
from serpar import parallelise, serialise
|
||||||
|
|
||||||
import qam
|
|
||||||
|
|
||||||
def cyclic_prefix(n, in_data, prefix_len):
|
def cyclic_prefix(n, in_data, prefix_len):
|
||||||
out_data = np.ndarray((len(in_data), n + prefix_len), dtype=np.csingle)
|
out_data = np.ndarray((len(in_data), n + prefix_len), dtype=np.csingle)
|
||||||
|
|
||||||
@ -22,11 +21,11 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||
parallel = parallelise(16, bytes)
|
parallel = parallelise(16, bytes)
|
||||||
|
|
||||||
modulated = qam(16, parallel)
|
modulated = qam.modulate(parallel)
|
||||||
|
|
||||||
tx = np.fft.ifft(modulated)
|
tx = np.fft.ifft(modulated)
|
||||||
|
|
||||||
rx = channel_sim(tx)
|
rx = channel.sim(tx)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
4
qam.py
4
qam.py
@ -1,5 +1,5 @@
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
from scipy.spatial.distances import euclidean
|
from scipy.spatial.distance import euclidean
|
||||||
|
|
||||||
qam_mapping_table = {
|
qam_mapping_table = {
|
||||||
0 : 1 + 1j,
|
0 : 1 + 1j,
|
||||||
@ -8,7 +8,7 @@ qam_mapping_table = {
|
|||||||
3 : 1 - 1j
|
3 : 1 - 1j
|
||||||
}
|
}
|
||||||
|
|
||||||
def qam_demapping_table = { x, y for y, x in qam_mapping_table.items() }
|
qam_demapping_table = { x : y for y, x in qam_mapping_table.items() }
|
||||||
|
|
||||||
def modulate(in_data):
|
def modulate(in_data):
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user