【实验目的】
加深对直接序列扩频系统的理解;
能够使用Matlab语言(或者C语言)构建直接序列扩频系统模型;
能够使用Matlab(或者C语言)对BPSK直接序列扩频通信系统在AWGN信道下性能进行基带建模和仿真,并进行分析;
【实验内容】
使用Matlab(或者C语言)仿真BPSK调制解调过程和直接序列扩频解扩过程;
仿真不同信噪比条件下BPSK直接序列扩频系统的误码率;
【实验设备】
一台PC 机
【实验步骤】
- 编程产生周期长度为31的m序列;
- 产生随机发送信息,并分别进行BPSK调制;
- 采用m序列作为扩频码,产生扩频信号发送信号;
- 对扩频发送信号加入白噪声,得到接收扩频信号;
- 对接收信号进行解扩;
- 对接收信号进行BPSK解调;
- 通过蒙特卡洛方法,仿真系统误码率,画出误码率曲线。
- 产生周期长度为31的m序列,记为w; (实验6的内容,m序列周期T=2n-1)(需转换成1、-1)
- 产生发送信息0、1比特; (三种方法:循环判断、rand+round、randint/randi)(数据长度L自定,尽量大一些,比如1000)
- 对信息比特进行BPSK调制,记为d; (即码型变换:1→1, 0→-1)(注:出于简化,本实验省略载波调制部分)
- 对发送信息进行扩频,即d*w; (实现提示1:采用循环的方式,对每位数据进行扩频,运行速度较慢) (实现提示2:可将d的每位数据重复31次,w扩大L次(L为发送数据长度),再点乘。可用函数:repmat函数、reshape函数)
- 信号经过信道,叠加白噪声,得到接收端接收信号 ; (噪声功率由信噪比决定,仿真结果横坐标为信噪比,可取-30:5,单位dB) (可使用awgn函数,也可自行实现)
- 对接收端信号进行恢复,包括解扩、解调、判决。方法如下:a. 首先与扩频码相乘进行解扩, ;b. 对每位数据扩大的31次进行求和,以第一个数据b1为例,sum(b1);c. 判决,sum(b1)>0,判为1,否则为-1。
- 误码率统计,并画图。 (画图函数:semilogy)