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
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值