扩频信号产生

本文介绍如何在MATLAB2016a中使用特定函数生成扩频信号,详细阐述了相关步骤和关键代码,适合对扩频通信感兴趣的MATLAB初学者。
摘要由CSDN通过智能技术生成

MATLAB2016a中扩频信号产生函数

function [seq] = gen_mseq(coef)

% 此函数用来生成m序列
% coef为反馈系数向量

m=length(coef);
len=2^m-1; % 得到最终生成的m序列的长度     
seq=zeros(1,len); % 给生成的m序列预分配
registers = [1 zeros(1, m-2) 1]; % 给寄存器分配初始结果
for i=1:len
    seq(i)=registers(m);
    backQ = mod(sum(coef.*registers) , 2); %特定寄存器的值进行异或运算,即相加后模2
    registers(2:length(registers)) = registers(1:length(registers)-1); % 移位
    registers(1)=backQ; % 把异或的值放在第一个寄存器的位置
end
end
function [zfhss,znoisy] = gen_fhss(num,SNR)
Rs = 5e4;          %码速
fc=1.55e6;
df=2*1.55e5;
fc1 = fc-1e3;          %载波
fc2 = fc+1e3;          %载波
fs1 = 40;               %一个周期的采样点数
fs = fc*fs1;
T = 1/fs;
t = 0:T:1/Rs;    %一个码长的点
n = fs/Rs;          %一个周期的点数
th=1/Rs<
  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
直接序列扩频通信(DS-CDMA)信号产生的原理是通过将原始信号与伪随机序列进行乘积运算,使得信号的带宽扩展到一个很宽的频带,从而使得信号在传输过程中更难被干扰或窃听。 具体来说,DS-CDMA信号产生的过程可以分为以下几步: 1. 生成伪随机序列:伪随机序列是一组具有随机性质的数字序列,它有一定的周期性,可以用于扩频通信中。在DS-CDMA系统中,发送端和接收端需要使用相同的伪随机序列。这个序列可以通过各种方法生成,如LFSR(线性反馈移位寄存器)等。 2. 编码:原始信号经过编码后,就成为了扩频信号。编码的过程是将原始信号与伪随机序列进行乘积运算,得到的结果就是扩频信号。这个过程中,伪随机序列的码元周期要比原始信号的码元周期长得多,这就使得信号的带宽得到了扩展,从而使得信号在传输过程中更加难以干扰。 3. 调制:扩频信号通常需要进行调制,以便在传输过程中更好地适应信道的特性。常见的调制方式包括BPSK(二进制相移键控)和QPSK(四相相移键控)等。 4. 发送:经过编码和调制后的扩频信号就可以发送到接收端。 在接收端,接收到的扩频信号需要进行解码和去扩频处理,才能得到原始信号。解码的过程是将接收到的扩频信号与接收端的伪随机序列进行乘积运算,去掉伪随机序列的影响,得到原始信号。去扩频处理的过程是将解码后的信号进行滤波,去掉扩频信号中无用的频带,得到原始信号
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值