# ------------------------------------------------------------ # 5. Assemble the full chain # ------------------------------------------------------------ for src, spd in users: ws.add_chain([src, spd, chan])
# ------------------------------------------------------------ # 7. Export results # ------------------------------------------------------------ ws.export_results('3User_Rayleigh_BER.csv') ws.plot('BER_vs_SNR', export='PNG') print("Demo completed – results saved to 3User_Rayleigh_BER.csv") Cdma Workshop V3.4.1 Demo.rarl
# ------------------------------------------------------------ # 1. Workspace creation # ------------------------------------------------------------ ws = cw.Workspace(name="3User_Rayleigh") spd in users: ws.add_chain([src
# Windows (PowerShell) Expand-Archive -Path "Cdma Workshop V3.4.1 Demo.rarl" -DestinationPath "C:\CdmaWorkshop" Cdma Workshop V3.4.1 Demo.rarl
# ------------------------------------------------------------ # 4. Receiver chain (matched filter + LMS equalizer) # ------------------------------------------------------------ rx_spd = cw.blocks.Despread(code_set) # common despreader eq = cw.blocks.Equalizer(type='LMS', step=0.01) dem = cw.blocks.Demodulator(mod='BPSK') err = cw.blocks.ErrorCounter()