CDMA通信系统仿真(Matlab代码实现)

     目录

💥1 概述

📚2 运行结果

🎉3 参考文献

👨‍💻4 Matlab代码

💥1 概述

扩频通信技术是一种信息传输方式,其信号所占有的频带宽度远大于所传信息必需的最小带宽;频带的扩展是通过一个独立的码序列来完成,用编码及调制的方法来实现的,与所传信息数据无关;在接收端则用同样的码进行相关同步接收、解扩及恢复所传信息数据。

CDMA系统是以扩频调制技术和码分多址技术为基础的数字蜂窝移动通信系统。目前扩频通信系统可以分为直接序列扩频(DSSS,Direct Sequence Spread Spectrum)、调频(FH,Frequency Hopping)、跳时(TH,Time Hopping)、宽带线性调频(Chirp Modulation)四种。直接序列扩频通信系统具有抗干扰性强、隐蔽性好、易于实现码分多址、抗多径干扰、通信速率高、保密性强等优点。

本次实验要求实现直接序列扩频系统的仿真与分析,通过模拟实现信号发送、信号调制、信号接收、信号解调等操作,体会扩频系统的工作流程,理解其工作原理。

📚2 运行结果

主函数部分代码:

% Simulation of CDMA communication system

clear all
clc

%--------------------------------------------------------------------------
%----------------- COMMUNICATION OPTIONS ----------------------------------
%--------------------------------------------------------------------------

%----------------- Quantization -------------------------------------------
%Number of levels
nivel=32;

%TYPE OF QUANTIZATION
% Choose:
% 1 = Uniform
% 2 = Mu-law
% 3 = A-Law
opcion=1;

%----------------- Multiple Access ----------------------------------------
%TYPE OF CODE
% 1 = Orthogonal (Synchronous)
% 2 = Random (Asynchronous)
opt=1;

%GP Value
Gp=16;

%----------------- AWGN Chanel -------------------------------------------
% Eb/N0 The energy per bit to noise power spectral density ratio
% Option: 1 to 10 where 10 is the least noisy
ebno=5;


%%
%--------------------------------------------------------------------------
%---------------------- TRANSMITTER ---------------------------------------
%--------------------------------------------------------------------------

%--------------------- LOADING VOICES -------------------------------------
%Number of users
numusuarios = 4;

%Loading voices
[x1,fm1]=audioread('voz1.wav');
[x2,fm2]=audioread('voz2.wav');
[x3,fm3]=audioread('voz3.wav');
[x4,fm4]=audioread('voz4.wav');

%PLOT
%Plotting input signals (voices)
figure(1)
subplot(2,2,1)
plot(x1)
axis([ 0 4500 min(x1) max(x1) ])
title('Input signal 1');
subplot(2,2,2)
plot(x2)
axis([ 0 4500 min(x2) max(x2) ])
title('Input signal 2');
subplot(2,2,3)
plot(x3)
axis([ 0 4500 min(x3) max(x3) ])
title('Input signal 3');
subplot(2,2,4)
plot(x4)
axis([ 0 4500 min(x3) max(x3) ])
title('Input signal 4');

% Playing voices
disp('Playing input signals');
soundsc(x1,fm1);
pause(3)
soundsc(x2,fm2);
pause(3)
soundsc(x3,fm3);
pause(3)
soundsc(x4,fm4);
pause(3)

🎉3 参考文献

[1]曹一. 基于Simulink的OFDM通信系统仿真分析[D].天津大学,2009.

部分理论引用网络文献,若有侵权联系博主删除。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于MATLAB的CDMA通信系统仿真-基于MATLAB的CDMA通信系统仿真.rar CDMA通信系统MATLAB仿真 摘 要:在简要介绍MATLAB语言的基础上,对使用MATLAB语言仿真的CDMA通信系统进行描述。关键词:仿真;码分多址;扩频 1 仿真语言矩阵实验室(MATLAB:Matrix Laboratory)是一种以矩阵运算为基础的交互式的程序语言。与其它计算机语言相比,具有简洁和智能化程度高的特点,而且适应科技专业人员的思维方式和书写习惯,因而用其编程和调试,可以大大提高工作的效率。 目前MATLAB已经成为国际上最流行的软件之一,除了可提供传统的交互式的编程方法之外,还能提供丰富可靠的矩阵运算、图形绘制、数据处理、图像处理和方便的Windows编程工具等。因而出现了各种以MATLAB为基础的工具箱,应用于自动控制、图像信号处理、生物医学工程、语音处理、信号分析、时序分析与建模、优化设计等广泛的领域,表现出了一般高级语言难以比拟的优势。较为常见的MATLAB工具箱有:控制系统工具箱、系统辩识工具箱、多变量频率设计工具箱、分析与综合工具箱、神经网络工具箱、最优化工具箱、信号处理工具箱、模糊推理系统工具箱,以及通信工具箱等。在MATLAB通信工具箱中有SLMULINK仿真模块和MATLAB函数,形成一个运算函数和仿真模块的集合体,用来进行通信领域的研究、开发系统设计和仿真通信工具箱中的模块可供直接使用,并允许修改,使用起来十分方便,因而完全可以满足使用者设计和运算的需要。 MATLAB通信工具箱中的系统仿真,分为用SIMULINK模块框图进行仿真和用MATLAB函数进行的仿真两种。在用SIMULINK模块框图的仿真中,每个模块,在每个时间步长上执行一次,就是说,所有的模块在每个时间步长上同时执行。这种仿真被称为时间流的仿真。而在用MATLAB函数的仿真中,函数按照数据流的顺序依次执行,意味着所处理的数据,首先要经过一个运算阶段,然后再激活下一个阶段,这种仿真被称为数据流仿真。某些特定的应用会要求采用两种仿真方式中的一种,但无论是哪种,仿真的结果是相同的。 下面即对使用M-ATLAB语言仿真CDMA通信系统进行描述。 2 仿真框图 CDMA是指在各发送端使用不相同、相互(准)正交的地址码调制所传送的信息,而在接收端在利用码型的(准)正交性,通过相关检测,从混合信号中选出相应的信号的一种技术。实现CDMA的理论基础是扩频通信,即在发送端将待发送的数据用伪随机码进行调制,实现频谱扩展,然后进行传输,而在接收端则采用同样的编码进行解扩及相关处理,恢复原始的数据信息。扩频通信有直接序列(DS)、跳频(FH)、线性调频(chirp)、跳时(TH)等方式。采用扩频通信的优点很多,如抗干扰、抗噪声、抗多径衰落的能力强,能在低功率谱密度下工作,保密性好,可多址复用和任意选址及进行高度测量等等。因此,扩频通信作为新型的通信技术,已引起人们的特别关注,得到了迅速的发展和广泛的应用。以美国Quacomm公司为首推出的IS-95CDMA移动通信系统,以W-CDMA、CDMA2000、TD-SCD-MA为主流的第三代移动通信系统的标准化建设等,不仅确立了CDMA系统在移动通信中的稳固地位,也把扩频CDMA系统的研究、应用和发展推向了新的阶段。 本文讨论的CDMA通信系统仿真,采用的是直扩方式,信息调制采用的是DPSK调制方式,伪随机码采用的是31位GOLD序列,仿真框图如图1所示。 matlab_dsp.JPG 更多内容,请看附件!
基于MATLAB的移动通信系统仿真-基于matlab的移动通信系统仿真.rar 希望对大家有用! 基于TCH/FS的GSM系统仿真实现 摘 要从第一代模拟移动通信系统到目前的第三代数字移动通信系统,蜂窝移动通信已经历了20余年的发展历程。作为欧洲一个数字蜂窝移动通信标准的GSM系统于1991年正式在欧洲面世,由于其公开的规范标准以及强大的漫游能力,从而获得了空前的发展。 本课题主要任务是用C语言对基于TCH/FS信道的GSM系统进行仿真,由于移动无线信道受到各种干扰、多径衰落和阴影衰落等影响,对于数字和数据信号的传输,会造成突发性误码和随机性错误。为了解决无线信道传输带来的问题,从原始的用户数据到无线电波所携带的信息,再还原成用户数据,需要进行一系列的变换和反变换,实现对所传输信号的必要保护。这些变换大致包括:信源编码与解码、信道编码与解码、交织与解交织、调制以及均衡等模块。本课题在对上述各模块依次进行仿真时,依据协议GSM05.03的编码方案对数据进行编码,除采用新型的信源编码技术外,还采用检、纠错信息编码以及信道编码保护的交织重排等手段,以提高传输效果和通信质量。同时采用GMSK调制、信道均衡和Viterbi译码等处理方法,来获得在不同信道模型下(AWGN、GSM HTx和GSM EQx模型)的不同信噪比Eb/N0的编码性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值