扩频通信系统仿真:基于Matlab平台实现

一、简介

【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 968期】_学习
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 968期】_学习_02
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 968期】_学习_03
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 968期】_学习_04
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 968期】_学习_05
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 968期】_学习_06
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 968期】_学习_07

二、源代码

登录后复制

% the basic codes from the generating poly from the book spread spectrum applications on commercial systems

function[code1, code2] = BasicSeq(m)

N = 2^m - 1;

sreg = [0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1]; % register for code 1

sreg2 = [0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1]; % register for code 2

code1 = zeros(1, N);

code2 = zeros(1, N);

switch m

    case 3

        for i=1:N

            code1(i) = sreg(m);

            first = mod(sreg(2) + sreg(3), 2);

            sreg = circshift(sreg, [0, 1]);

            sreg(1)=first;

            code2(i) = sreg2(m);

            first2 = mod(sreg2(1) + sreg2(3), 2);

            sreg2 = circshift(sreg2, [0, 1]);

            sreg2(1)=first2;

        end           

    case 5

        for i=1:N

            code1(i) = sreg(m);

            first = mod(sreg(3) + sreg(5), 2);

            sreg = circshift(sreg, [0, 1]);

            sreg(1)=first;

            code2(i) = sreg2(m);

            first2 = mod(sreg2(1) + sreg2(2) + sreg2(3) + sreg2(5), 2);

            sreg2 = circshift(sreg2, [0, 1]);

            sreg2(1)=first2;

        end 

    case 7

        for i=1:N

            code1(i) = sreg(m);

            first = mod(sreg(4) + sreg(7), 2);

            sreg = circshift(sreg, [0, 1]);

            sreg(1)=first;

            code2(i) = sreg2(m);

            first2 = mod(sreg2(4) + sreg2(5) + sreg2(6) + sreg2(7), 2);

            sreg2 = circshift(sreg2, [0, 1]);

            sreg2(1)=first2;

        end 

    case 8 

        for i=1:N

            code1(i) = sreg(m);

            first = mod(sreg(1) + sreg(2) + sreg(3) + sreg(6) + sreg(7) + sreg(8), 2);

            sreg = circshift(sreg, [0, 1]);

            sreg(1)=first;

            code2(i) = sreg2(m);

            first2 = mod(sreg2(1) + sreg2(2) + sreg2(7) + sreg2(8), 2);

            sreg2 = circshift(sreg2, [0, 1]);

            sreg2(1)=first2;

        end 

    case 9

        for i=1:N

            code1(i) = sreg(m);

            first = mod(sreg(5) + sreg(9), 2);

            sreg = circshift(sreg, [0, 1]);

            sreg(1)=first;

            code2(i) = sreg2(m);

            first2 = mod(sreg2(3) + sreg2(5) + sreg2(6) + sreg2(9), 2);

            sreg2 = circshift(sreg2, [0, 1]);

            sreg2(1)=first2;

        end 

    case 10

        for i=1:N

            code1(i) = sreg(m);

            first = mod(sreg(7) + sreg(10), 2);

            sreg = circshift(sreg, [0, 1]);

            sreg(1)=first;

            code2(i) = sreg2(m);

            first2 = mod(sreg2(2) + sreg2(7) + sreg2(8) + sreg2(10), 2);

            sreg2 = circshift(sreg2, [0, 1]);

            sreg2(1)=first2;

        end 

    case 11

        for i=1:N

            code1(i) = sreg(m);

            first = mod(sreg(9) + sreg(11), 2);

            sreg = circshift(sreg, [0, 1]);

            sreg(1)=first;

            code2(i) = sreg2(m);

            first2 = mod(sreg2(3) + sreg2(8) + sreg2(9) + sreg2(11), 2);

            sreg2 = circshift(sreg2, [0, 1]);

            sreg2(1)=first2;

        end 

end



三、运行结果

【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 968期】_学习_08
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 968期】_学习_09
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 968期】_学习_10
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 968期】_学习_10
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 968期】_学习_12

四、备注

版本:2014a



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空