使用m序列仿真基础BPSK-DSSS直扩收发机,比对误码数量
(可以视作收发载波同步、无噪、信号起始位置已知)
原理:
直接扩频序列的原理就是对待输入信号乘以一组伪随机序列PN码。从时域上看,就是将原本较长的码元变成了一个个较短的chip。从频谱上看,时域相乘对应频谱卷积,等价于扩展了了频谱。直扩通信原理的时域、频域示意如图所示:
直扩通信原理时域、频域示意图
%代码示例
clc;clear all;
interpolation_rate =4; %内插系数
data_length =10; %测试数据长度
fc = 125e5; %载波数字频率fc/fs
fs = 100e6; %采样频率
w_carrier = fc/fs;
Sample_position = 0; %最佳采样点
EbN0 = 12;
%EbN0
n =3 ;%m序列长度(2^n-1)
%根升余弦滤波器
alpha = 0.35;
span = 6;
hrc = rcosdesign(alpha,span,interpolation_rate,'sqrt');
data_send = randi([0,1],data_length,1); %0/1序列
data_bio = 1-2*data_send; %对极序列
%%扩频
PN = mseq(n,[1 3], [1 1 1], 1);
PN =1-2*PN; %对极m序列
LPN = length(PN);%计算PN码的长度ÿ