matlab m序列扩频,求份基于m序列和gold序列的直接序列扩频系统的代码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

%主程序

function [ber]=dscdma(user,seq)

%{

user: 同时进行扩频通信的用户数

seq: 扩频码选择: 1.M序列 2.Gold序列 3.正交Gold序列

ber: 该用户数下误码率

%}

%初始化

sr=256000.0;

nSymbol=1000;

M=4;

br =sr*log2(M);

graycode=[0 1 3 2];

EbNo=0:1:10;

%脉冲成形滤波器参数

delay =10;

Fs =8;

rolloff =0.5;

rrcfilter=rcosine(1,Fs,'fir/sqrt',rolloff,delay); %设计根升余弦滤波器

%扩频码产生参数

user=4;

stage=3;

ptap1=[1 3];

ptap2=[2 3];

regi1=[1 1 1];

regi2=[1 1 1];

%扩频码的生成

switch seq

case 1 %M序列

code=mseq(stage,ptap1,regi1,user);

case 2

m1= mseq(stage,ptap1,regi1); %Gold序列

m2= mseq(stage,ptap2,regi2);

code=

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值