实验二  CDMA通信系统仿真

  • 实验目的

1、掌握基于CDMA通信系统收发机的设计以及CDMA信号在AWGN和Rayleigh信道的误码率。

2、理解对通信系统性能产生影响的因素以及在不同信道环境下的系统性能。

  • 实验仪器

计算机;Simulink仿真平台

  • 实验内容

1、基于CDMA通信系统收发机的设计,分析CDMA信号在AWGN和Rayleigh信道的误码率。

2、分析对通信系统性能产生影响的因素以及在不同信道环境下的系统性能。

  • 设计原理

  1. Simulink简介

Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。Simulink是MATLAB中的一种可视化仿真工具, 是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。在Matlab的命令窗口输入Simulink命令即可启动Simulink。其界面如图4-1所示:

SIMILINK模块库按功能进行分类,包括以下8类子库:Continuous(连续模块),Discrete(离散模块),Function & Tables(函数和平台模块),Math(数学模块),Nonlinear(非线性模块),Signals & Systems(信号和系统模块),Sinks(接收器模块),Sources(输入源模块)。

2.CDMA基础及原理

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

(1)扩频通信的理论基础

①香农公式:

②公式分析

A、在给定的传输速率C不变的条件下,频带宽度W和信噪比S/N是可以互换的。即可通过增加频带宽度的方法,在较低的信噪比情况下,传输信息。

B、扩展频谱换取信噪比要求的降低,正是扩频通信的重要特点,并由此为扩频通信的应用奠定了基础。

(2)扩频通信的主要性能指标

①处理增益

各种扩频系统的抗干扰能力大体上都与扩频系统的处理增益Gp成正比,Gp表示了扩频系统信噪比改善的程度。即有:

式中,BW为扩频信号带宽,Bm为信息带宽;Rc为伪随机码的信息速率,Rb为基带信号的信息速率。

②抗干扰容限

通信系统要正常工作,还需保证输出端有一定的信噪比,并扣除系统内部的信噪比的损耗,因此就引入抗干扰容限Mj,其定义如下:

式中,(S/N)o中为输出端的信噪比;LS为系统损耗。

(3)扩频系统的分类

①DS-SS、②FH-SS、③TH-SS

(4)直扩系统的原理

①信号时域波形与频域波形关系

②可以采用窄的脉冲序列去进行调制某一载波,得到一个双边带的直扩信号。

(5)扩频通信的主要特点

①易于重复使用频率,提高了无线频谱利用率

②抗干扰性强,误码率低

③隐蔽性好,对各种窄带通信系统干扰很小

④具有多址能力,易于实现码分多址

⑤抗多径干扰、保密性好

  • CDMA通信系统仿真设计

1.信源及扩频部分仿真

第一路二进制伯努利序列产生器如图3-2。基带信号选用用二进制伯努利序列产生器,它产生的是一系列二进制随机数,设置0与1的概率分别0.5,根据3G通信标准技术,基带信号的比特率为9600kbps,所以设置Sample time设为1/9600。模型如图3-2所示,参数如表3-1所示,输出波形如图3-3所示。

表3-1 二进制伯努利序列产生器参数设置

参数名称

参数值

模块类型

Bernoulli Binary Generator

Probability of a zero

0.5

Initial seed

61

Sample time

1/9600

Frame-base outputs

Unchecked

Interlpret vector parameter as 1-D

Unchecked

第二路二进制伯努利序列产生器:基带信号选用用二进制伯努利序列产生器,它产生的是一系列二进制随机数,设置0与1的概率分别0.5,根据3G通信标准技术,基带信号的比特率为9600kbps,所以设置Sample time设为1/9600。与上路不同的是,Initial seed应设置为其他值,模型如图3-4所示,参数如表3-2所示,输出波形如图3-5所示。

表3-2 二进制伯努利序列产生器参数设置

参数名称

参数值

模块类型

Bernoulli Binary Generator

Probability of a zero

0.5

Initial seed

62

Sample time

1/9600

Frame-base outputs

Unchecked

Interlpret vector parameter as 1-D

Unchecked

极性转换:由于单极性波形的频率成分中含有直流分量,不适合于信道的传输,所以要将单极性波形转化成双极性波形。模型如图3-6所示,参数如表3-3所示,输出波形如图3-7所示。

表3-3 极性转换器参数设置

参数名称

参数值

模块类型

Unipolar to Bipolar Converter

M-ary

++

Polarity

Positive

Output data type

Inherit via internal rule

阿达玛产生器:其中的Code length设为128,表示该码可以为阶数为128的阿达玛矩阵中的任意一行(列),Code index为127,表示此码为矩阵中的第127行。阶数越大,表示能够容纳的用户数就越多。根据3G通信标准技术,扩频码的码片速率为1.2288Mcps,故将Sample time设为1/1228800。模型如图3-8所示,参数如表3-4所示,输出波形如图3-9所示。

表3-4 扩频码参数设置

参数名称

参数值

模块类型

Hadamard code generator

Code length

128

Code index

127

Sample time

1/1228800

Frame-based outputs

Unchecked

Output data type

Double

加法器:将多路信号叠加在一起,以便多用户共同使用同一个信道,实现复用。模型如图3-10所示,参数如表3-5所示,输出波形如图3-11所示。

表3-5 加法器参数设置

参数名称

参数值

模块类型

Sum

List of signs

++

Sample time

-1

  1. 调制及信道部分仿真

成形滤波器:模型如图3-12所示,参数如表3-6所示,输出波形如图3-13所示:

表3-6 升余弦滤发送波器参数设置

参数名称

参数值

模块类型

Raised cosine transmit filter

Filter type

Square root

Group delay

1

Rolloff factor

0

Framing

Maintain input frame size

Upsampling

64

增益,设置其倍数为8。模型如图3-14所示。

正弦波的频率设置为12.288MHz,根据电磁场与电磁波的理论,当天线长度大于等于1/10波长时,无线信号才能被有效辐射出去,考虑到实际天线的尺寸和仿真时间,将载频设置较低一些。设正弦波每个周期分为100个抽样值。故Sample time设为1/1228800000。模型如图3-15所示,参数如表3-7所示,输出波形如图3-16所示。

表3-7正弦载波参数设置

参数名称

参数值

模块类型

Sine wave

Sine type

Time based

Time(t)

Use simulation time

Amplitude

1

Bias

0

Frequency

2*pi*12288000

Phase

0

Sample time

1/1228800000

Interpret vector parameters as 1-D

Unlocked

信道主要参数有两个,一个是信噪比(SNR),另一个就是输入信号的功率,根据3G通信标准技术,CDMA手机平均发射功率为2mW,模型如图3-17所示,参数如表3-8所示,输出波形如图3-18,3-19所示。

表3-8 信道模型参数设置

参数名称

参数值

模块类型

AWGN channel

Initial seed

67

Mode

Signal to noise ratio(SNR)

SNR (dB)

0-30

Input signal power,referenced to 1 ohm(watts)

1

设置示波器时只需注意一点,就是将Limit data points to last:5000设为Unlocked,否则示波器上只显示最后5000个点。模型如图3-20所示,参数如表3-9所示。

表3-9示波器参数

参数名称

参数值

模块类型

Scope

Number of axes

1

Time range

Auto

Tick labels

Bottom axis only

Decimation

1

Limit data points to last:5000

Unlocked

Save data to workspace

Unlocked

对于乘法器,只需注意两个乘法器,就是与信道相邻的两个,因为信道模块要求其输入输出都为离散的,必须有sample time。对于乘法器,默认Sample time为-1。模型如图3-21所示,参数如表3-10所示

表3-10乘法器

参数名称

参数值

模块类型

Product

Number of inputs

2

Multiplication

Element-wise(.*)

Sample time(-1 for inherited)

1/1228800000

延时器:传输过程中必有延时,此处设为1/96000。模型如图3-22所示,参数如表3-11所示。

3-11 延时器参数设置

参数名称

参数值

模块类型

Transport delay

Time delay

1/96000

Initial output

0

  1. 解调部分仿真

由于仿真环境中信道后只能接离散时间模块,而锁相环是个连续时间模块,所以在二者之间加一个零阶保持器,相当于起个中介作用。模型如图3-23所示。

锁相环,调同步用的器件,模型如图3-24所示,参数如表3-12所示,输出波形如图3-25所示:

表3-12 锁相环参数设计

参数名称

参数值

模块类型

Phase-looked loop

VCO input sensitivity

100Hz/V

VCO quiescent frequency

12288000Hz

VCO initial phase

3*pi/2

VCO output amplitude

1

滤波器,解调时将高频分量滤除,要保留低频分量,由于低频与高频分别为1.2288Mb/s和12.288Mb/s,故设置截止频率为6.144Mb/s。阶数设为3即可。模型如图3-26所示,参数如表3-13所示,输出波形如图3-27所示。

表3-13 滤波器参数设置

参数名称

参数值

模块类型

Analog filter design

Design method

Butterworth

Filter type

Lowpass

Filter order

3

Passband edge frequency

pi*12288000

  1. 解扩部分仿真

积分器:系统默认的积分器为不定积分,而实际的积分器应该为定积分,在每个码元持续期间积分,积分结束后将积分值清零,使下一个积分开始时的初值为0。模型如图3-28所示,参数如表3-14所示,输出波形如图3-29所示。

表3-14积分器设置

参数名称

参数值

模块类型

Integrator

External reset

Rising

Initial condition source

Internal

Initial condition

0

Limit output

Unlocked

其余

默认

积分清零器:在每个码元持续期间积分后,要对积分器清零。其中的延时要设置为0.000001,其原因是,若设置为0,则在积分器的输出在比较码元末端时就已经开始清零,并不是在积分结束后才清零。模型如图3-30所示,参数如表3-15所示,输出波形如图3-31所示。

表3-15清零器参数设置

参数名称

参数值

模块类型

Pulse generator

Pulse type

Time based

Time(t)

Use simulation time

Amplitude

1

Period(secs)

1/9600

Pulse width(% of period)

5

Phase delay(secs)

0.000001

Interpret vector parameters as 1-D

Lock

  1. 抽样判决部分仿真

抽样器:抽样,就是对积分后的信号采样,所用的采样脉冲信号就是如下所示。其中Phase delay(secs)设为9/96000,主要是使采样在每个码元周期最末端进行。模型如图3-32所示,参数如表3-16所示,输出波形如图3-33所示。

表3-16抽样器参数设置

参数名称

参数值

模块类型

Pulse generator

Pulse type

Time based

Time(t)

Use simulation time

Amplitude

1

Period(secs)

1/9600

Pulse width(% of period)

10

Phase delay(secs)

9/96000

Interpret vector parameters as 1-D

Lock

对于从积分器出来的信号,是一个个的三角波,要对其每个周期的末端积分值进行判定,看是0还是1。故对其末端进行采样,所以要有9/96000的延时。模型如图3-34所示,参数如表3-17所示,输出波形如图3-35所示。

表3-17 乘法器参数设置

参数名称

参数值

模块类型

Chouyang

Pulse type

Time based

Time(t)

Use simulation time

Amplitude

1

Period(secs)

1/9600

Pulse width(% of period)

10

Phase delay(secs)

9/96000

Interpret vector parameters as 1-D

Lock

常量:在判定是0还是1后,要输出,模型如图3-36所示,参数如表3-18所示。

表3-18 常量参数设置

参数名称

参数值

模块类型

Constant

Constant value

1

Interpret vector parameters as 1-D

Lock

判决器:对于积分抽样值,在什么情况下设为0,什么情况下设为1,要有一个门槛电压,这个电压为0V。模型如图3-37所示,参数如表3-19所示。

表3-19 判决器参数设置

参数名称

参数值

模块类型

Switch

Threshold

0

Enable zero-crossing detection

Lock

Sample time(-1 for inherited)

-1

保持器:当判定是0还是1后,要对其进行输出,输出的码元要持续多长时间,当然是发送时的信号速率1/9600。模型如图3-38所示,参数如表3-20所示。

表3-20 零阶保持器参数设置

参数名称

参数值

模块类型

Zero-order hold

Sample time(-1 for inherited)

1/9600

恢复的第一路,第二路信号如图3-39,3-40所示:

发送的第一路与接收的第一路信号如下(发送的波形延时了一个码元周期)如图3-41所示:

  1. 频谱图及误码率计算模块

频谱观察仪,模型如图3-42所示,参数如表3-21所示,输出波形如图3-43,3-44所示。

表3-21 频谱仪参数设置

参数名称

参数值

模块类型

Spectrum scope

Buffer input

Lock

Buffer size

128

Buffer overlap

64

Window type

Hann

Window sampling

Periodic

Number of spectral averages

2

Specify FFT length

Unlocked

在设计中,PN码抽样时间为1/1228800,即传码率为1228800bit/s,信源传码率为9600bit/s。根据扩频原理,扩频因子为128。从信源和扩频后波形的频谱可知,信源频谱带宽被大大扩展了,基本符合理论。误码率计算模块:模型如图3-45所示,参数如表3-22所示,输出结果如图3-46所示。

表3-22 误码率模块参数设置

参数名称

参数值

模块类型

Error rate calculation

Receive delay

1

Computation delay

0

其余

默认

仿真总图见图3-47:

无线通信原理与技术 实验二  CDMA通信系统仿真相关推荐

  1. 计算机网络实验二cdma编码,CDMA编码实验_长春理工大学

    CDMA编码 计算机网络.CDMA 实验二CDMA编码 1.实验题目:CDMA编码 2.实验内容: (1)随机生成5个互不正交的8位码片M1.M2.M3.M4.M5. (2)分别求出与M1.M2.M3 ...

  2. 嵌入式系统 实验二 串口通信实验

    实验二 串口通信实验 一.实验目的 1.)了解 USART 的基本特性: 2.)掌握用库函数操作 USART 的方法: 3.)掌握如何使用 STM32 的串口发送和接收数据. 二.实验环境 1.)硬件 ...

  3. matlab正交gold码的相关性,基于Matlab的CDMA通信系统仿真

    基于Matlab的CDMA通信系统仿真 1 绪 论 1.1课题背景及目的 20世纪60年代以来,随着民用通信事业的发展,频带拥挤问题日益突出.CDMA(Code Diveision Multiple ...

  4. 网络对抗技术实验二,第一部分,第二部分

    中国人民公安大学 Chinese people' public security university 网络对抗技术 实验报告   实验二 网络嗅探与欺骗     学生姓名 宋得立 年级 2014 区 ...

  5. 网络对抗技术 实验二

    学号:201521430027 中国人民公安大学 Chinese people' public security university 网络对抗技术 实验报告   实验二 网络嗅探与欺骗     学生 ...

  6. 2020 操作系统 实验二 进程通信

    实验二.进程通信 一.实验名称 进程通信 二.实验目的 掌握用邮箱方式进行进程通信的方法,并通过设计实现简单邮箱理解进程通信中的同步问题以及解决该问题的方法. 三.实验原理 邮箱机制类似于日常使用的信 ...

  7. 中国人民公安大学网络对抗技术实验二

    中国人民公安大学 Chinese people' public security university 网络对抗技术 实验报告   实验二 网络嗅探与欺骗     学生姓名 王开君 年级 2015 区 ...

  8. GNSS原理及技术(二)——卫星定位原理

    本篇以GPS为例介绍卫星定位原理 GPS技术原理--卫星信号 一.GPS的信号结构 每个GPS卫星播发一组信号 每组信号包括两个不同频率的载波信号(L1和L2).两个不同的测距码信号(C/A码调制在L ...

  9. 数字电子技术 实验二

    实验二 一.实验目的 进一步学习multisim仿真软件的操作 学会使用multisim对时序逻辑电路进行仿真分析 二.实验内容 验证JK触发器的逻辑功能 利用74LS160N的置数方式设计九进制计数 ...

  10. 单片机原理及应用 实验二 数据处理与RAM转存

    单片机原理及应用(C51语言版) 实验二 数据处理与RAM转存 实现功能如下: 对100-200之间的每个整数进行检查.将不能被3整除的数依次转存到地0x30开始的RAM中,能被整除的不做转存. 步骤 ...

最新文章

  1. python在线课程-《Python程序设计与应用》在线课程使用说明
  2. linux系统怎么用vim,linux/unix
  3. apache mod_xsendfile提高php文件下载速度的方法
  4. python建筑案例_Python数据分析实战-链家北京二手房价分析
  5. springboot+mybatis+mysql(增删改查xml入门编程)
  6. centos7安装浏览器
  7. UVa815 - Flooded!
  8. Java基础篇:重新温习不一样的数组
  9. WordPress如何开启用户注册功能
  10. classloader隔离练习
  11. 29_2020年12月29日疫情一览
  12. 2020 泰迪杯 C 题
  13. 云服务器配置ssh登陆(putty + puttygen)
  14. Windows10更新后,如何删除多出来的OEM分区?
  15. 鼠标不能动怎么选择计算机,鼠标动不了怎么办 电脑鼠标不动了按什么键
  16. el table 固定表头和首行_bootstrap table 固定 表头 冻结 窗格 固定首行 冻结首行 fixed 对齐 分享...
  17. 关于神经网络和深度学习的资料
  18. google Play 应用被下架暂停
  19. jmeter实现手机号归属地接口测试案例
  20. scrapy框架用CrawlSpider类爬取电影天堂.

热门文章

  1. 牌匾设计软件测试自学,回弹检测测点
  2. 极大似然函数求解_极大似然估计法的理解指南
  3. 神经网络 激励函数
  4. Faster RCNN 中的Anchor
  5. python云台控制原理_python伺服云台摄像头图像作为背景
  6. 使用Cisco思科模拟器进行三层交换机配置
  7. 【嵌入式Linux应用开发】移植LVGL到Linux开发板
  8. 学习Java面向对象编程和设计模式最好的5本书
  9. 微信小程序开发的基本流程
  10. 【玩转PDF】贼稳,产品要做一个三方合同签署,我方了!