基于matlab的拥塞概率的仿真

合集下载

基于matlab的信道编码仿真(可编辑)

基于matlab的信道编码仿真(可编辑)

基于matlab的信道编码仿真(可编辑)基于matlab的信道编码仿真海南大学毕业论文(设计)题目:基于matlab的信道编码仿真学号:姓名:年级:学院:信息科学技术学院系别:电子信息工程专业:电子信息工程指导教师: 完成日期:摘要通信技术的飞速发展,信道编码已经成功地应用于各种通信系统中。

以及各种传输方式对可靠性要求的不断提高,信道编码技术作为抗干扰技术的一种重要的手段,在数字通信技术领域和数字传输系统中显示出越来越重要的作用。

信道编码的目的是为了改善通信系统的传输质量。

由于实际信道存在噪声和干扰,使发送的码字与信道传输后所接收的码字之间存在差异,称这种差异为差错。

一般情况下,信道噪声、干扰越大,码字产生差错的概率也就越大。

本文利用matlab对二进制对称信道BSC,高斯白噪声信道AWGN两种信道的仿真,(7,4)Hamming码对信道的仿真,通过误码率的曲线图来了解信道的编码。

并利用matlab的simulink模块仿真,运用simulink里的卷积码viterbi译码器来对二进制对称信道和高斯白噪声信道的仿真,观察误码率的曲线图来了解2个信道的不同。

关键字:matlab,信道,编码,译码,Simulink。

AbstractWith the rapid development of communication technology, channelcoding has been successfully applied to various communications systems. And a variety of transmission of the continuous improvement ofreliability requirements, anti-jamming channel coding technology as an important means of technology in the field of digital communications technology and digital transmission systems in a more and more important role The purpose of channel coding is to improve the transmissionquality of communications systems. As the actual existence of thechannel noise and interference, the transmitted codewords and channel transmission received after the difference between code words, said this difference is wrong. Under normal circumstances, channel noise, the greater the interference, the code word generated the greater the probability of errorIn this paper, matlab binary symmetric channel BSC, Gaussian white noise channel AWGN two channel simulation, 7,4 Hamming code simulation of the channel, through the bit error rate curve to understand the channel coding. Using matlab to simulink block simulation, using simulink in the viterbi decoder to convolutional codes on the binary symmetric channel and Gaussian white noise channel simulation, observation error rategraphs to understand the two different channelsKeywords: matlab, channel, coding, decoding, Simulink.目录1引言 11.1选题的目的和意义 11.2本选题的理论依据、研究内容 12.信道编码以及其运行环境MATLAB的介绍 2 2.1 信道编码的概念及分类 22.2 信道编码定理及信道编码中所包含的各种码类的简介 22.2.1卷积码 22.2.2线性分组码 32.2.3循环码 32.3 MATLAB语言的简介 42.4 Simulink 53.信道 53.1二进制对称信道(BSC) 53.2二进制删除信道(BEC) 63.3高斯白噪声信道AWGN 64. Hamming码 74.1汉明码 74.2校验方法 74.3汉明码编码 94.3.1汉明码对高斯白噪声信道 94.3.2汉明码对二进制对称信道的仿真 115.卷积码 155.1卷积码定义与原理 155.2维特比译码原理 155.3卷积码译码器对高斯白噪声信道的设计与仿真 18 5.3.1卷积码译码器的设计与仿真 195.3.2简化维特比译码器的仿真 225.3.3卷积码译码器的误码率分析 245.4卷积编码器在二进制对称信道(BSC)中的性能 256.卷积码译码器对二进制对称信道和高斯白噪声信道仿真比较 307.总结 31致谢 32参考文献 33附录1: 34附录2: 37附录3: 40附录4: 411引言1.1选题的目的和意义数字信号在传输中往往由于各种原因,使得在传送的数据流中产生误码,从而使接收端产生图象跳跃、不连续、出现马赛克等现象。

无线通信原理-基于matlab的ofdm系统设计与仿真

无线通信原理-基于matlab的ofdm系统设计与仿真

无线通信原理-基于matlab的ofdm系统设计与仿真基于matlab的ofdm系统设计与仿真摘要OFDM即正交频分复用技术,实际上是多载波调制中的一种。

其主要思想是将信道分成若干正交子信道,将高速数据信号转换成并行的低速子数据流,调制到相互正交且重叠的多个子载波上同时传输。

该技术的应用大幅度提高无线通信系统的信道容量和传输速率,并能有效地抵抗多径衰落、抑制干扰和窄带噪声,如此良好的性能从而引起了通信界的广泛关注。

本文设计了一个基于IFFT/FFT算法与802.11a标准的OFDM系统,并在计算机上进行了仿真和结果分析。

重点在OFDM系统设计与仿真,在这部分详细介绍了系统各个环节所使用的技术对系统性能的影响。

在仿真过程中对OFDM信号使用QPSK 调制,并在AWGN信道下传输,最后解调后得出误码率。

整个过程都是在MATLAB环境下仿真实现,对ODFM系统的仿真结果及性能进行分析,通过仿真得到信噪比与误码率之间的关系,为该系统的具体实现提供了大量有用数据。

- 1 -第一章 ODMF系统基本原理1.1多载波传输系统多载波传输通过把数据流分解为若干个子比特流,这样每个子数据流将具有较低的比特速率。

用这样的低比特率形成的低速率多状态符号去调制相应的子载波,构成了多个低速率符号并行发送的传输系统。

在单载波系统中,一次衰落或者干扰就会导致整个链路失效,但是在多载波系统中,某一时刻只会有少部分的子信道会受到衰落或者干扰的影响。

图1,1中给出了多载波系统的基本结构示意图。

图1-1多载波系统的基本结构多载波传输技术有许多种提法,比如正交频分复用(OFDM)、离散多音调制(DMT)和多载波调制(MCM),这3种方法在一般情况下可视为一样,但是在OFDM中,各子载波必须保持相互正交,而在MCM则不一定。

1.2正交频分复用OFDM就是在FDM的原理的基础上,子载波集采用两两正交的正弦或余弦函sinm,tcosn,t数集。

基于MATLAB的OFDM系统仿真及分析

基于MATLAB的OFDM系统仿真及分析

基于MATLAB的OFDM系统仿真及分析OFDM(正交频分复用)是一种广泛应用于无线通信系统中的多载波调制技术。

在OFDM系统中,信号被分为多个独立的子载波,并且每个子载波之间正交。

这种正交的特性使得OFDM系统具有抗频率选择性衰落和多径干扰的能力。

本文将基于MATLAB对OFDM系统进行仿真及分析。

首先,我们需要确定OFDM系统的参数。

假设我们使用256个子载波,其中包括8个导频符号用于信道估计,每个OFDM符号的时域长度为128个采样点。

接下来,我们需要生成调制信号。

假设我们使用16QAM调制方式,每个子载波可以传输4个比特。

在MATLAB中,我们可以使用randi函数生成随机的比特序列,然后将比特序列映射为16QAM符号。

生成的符号序列可以通过IFFT(Inverse Fast Fourier Transform)将其转换为时域信号。

OFDM系统的发射端包括窗函数、导频符号插入、IFFT和并行到串行转换等模块。

窗函数用于增加OFDM符号之间的过渡带,导频符号用于信道估计和符号同步。

通过将符号序列与导频图案插入到OFDM符号序列中,然后进行IFFT变换,再进行并行到串行转换即可得到OFDM信号的时域波形。

接下来,我们需要模拟OFDM信号在信道中传输和接收。

假设信道是Additive White Gaussian Noise(AWGN)信道。

在接收端,OFDM信号的时域波形通过串行到并行转换,然后进行FFT(Fast Fourier Transform)变换得到频域信号。

通过在频域上对导频符号和OFDM信号进行正交插值,可以进行信道估计和等化。

最后将频域信号进行解调,得到接收后的比特序列。

通过比较发送前和接收后的比特序列,我们可以计算比特误码率(BER)来评估OFDM系统的性能。

比特误码率是接收到错误比特的比特数与总传输比特数之比。

通过改变信噪比(SNR)值,我们可以评估OFDM系统在不同信道条件下的性能。

基于matlab的simulink的cdma系统多用户仿真要点

基于matlab的simulink的cdma系统多用户仿真要点

基于 Matlab 的 Simulink 的 CDMA 系统多用户仿真要点简介CDMA(Code Division Multiple Access)是一种数字无线通信技术,其中多个用户在同一频带上传输数据,每个用户使用唯一的编码序列来区分其他用户的信息。

在CDMA系统中,使用扩频技术将数据编码成宽带信号,然后使用独立的编码序列将它们混合在一起,并在接收端进行解码以恢复原始数据,因此CDMA技术可以提供更高的信道容量。

通过使用基于 Matlab 的 Simulink,可以方便地进行CDMA系统的仿真,并对多个用户进行仿真,以评估系统性能。

要点1. CDMA系统的建模在CDMA系统的仿真过程中,需要首先建立系统模型。

我们可以使用 Simulink 中的 Signal Processing Blockset 来实现CDMA系统模型的建模。

Signal Processing Blockset 中包含了各种信号处理模块,包括滤波器、混合器和解扰器等等,这些模块可以用来构建CDMA系统的传输通道。

2. 多用户仿真在CDMA系统中,多个用户可以同时传输数据,因此我们需要对多个用户进行仿真,并分别评估其性能。

为了实现这个目标,我们可以使用 Signal Processing Blockset 中的 Multiport Switch 模块,将多个用户的数据流合并成一个流,然后通过解码器对其进行解码。

在这个过程中,我们可以使用不同的编码序列对每个用户进行编码,以确保数据的安全性。

3. 性能评估在CDMA系统中,我们可以通过 BER(Bit Error Rate)来评估系统的性能。

在仿真过程中,我们可以通过向系统中注入固定数量的错误比特,并计算接收端出现错误的比特数量来计算BER。

通过多次仿真,可以评估不同编码序列、码元速率、信噪比等因素对系统性能的影响。

在本篇文档中,我们介绍了基于 Matlab 的 Simulink 的 CDMA 系统多用户仿真的要点。

matlab 中ber仿真代码

matlab 中ber仿真代码

一、MATLAB中BER仿真概述在数字通信系统中,误码率(Bit Error Rate,BER)是衡量信号传输质量的重要指标。

MATLAB作为一种强大的数学计算软件,可以用于对数字通信系统进行BER仿真。

通过对不同调制方式、信道模型、编码方式等参数进行仿真分析,可以帮助工程师更好地设计和优化通信系统。

二、MATLAB中BER仿真的基本步骤1. 定义调制方式和解调方式:在MATLAB中,可以使用qammod和qamdemod函数来定义调制和解调方式,例如QAM调制和解调。

2. 生成信号序列:可以使用随机数生成函数randn或rand来生成信号序列。

可以生成对应调制方式的调制符号序列。

3. 添加噪声:可以使用awgn函数向信号序列中添加各种信道模型下的高斯白噪声。

可以添加AWGN(Additive White Gaussian Noise)噪声。

4. 解调和误码率计算:使用事先定义好的解调方式对接收到的信号进行解调,然后计算误码率。

可以使用biterr函数对比发送的信号和解调后的信号,计算BER。

5. 绘制误码率曲线:通过对不同参数进行仿真分析,可以绘制出不同条件下的误码率曲线,从而比较不同系统的性能。

三、MATLAB中BER仿真的代码示例下面是一个简单的MATLAB代码示例,用于对QAM调制方式进行BER仿真。

```matlab定义调制参数M = 16; QAM调制阶数SNR_dB = 0:1:20; 信噪比范围numBits = 1e6; 发送比特数生成QAM调制符号序列data = randi([0 M-1],numBits,1);modSig = qammod(data,M);向调制符号序列添加AWGN噪声ber = zeros(size(SNR_dB));for k = 1:length(SNR_dB)rxSig = awgn(modSig,SNR_dB(k));解调并计算误码率demodSig = qamdemod(rxSig,M);[numErr,ber(k)] = biterr(data,demodSig);end绘制误码率曲线semilogy(SNR_dB,ber);xlabel('SNR (dB)');ylabel('BER');title('BER Performance of QAM Modulation');```通过上述代码示例,可以对QAM调制方式在不同信噪比下的性能进行仿真分析,并绘制出相应的误码率曲线。

基于MATLABSimulink的基带传输系统的仿真-(1)

基于MATLABSimulink的基带传输系统的仿真-(1)

基于MATLABSimulink的基带传输系统的仿真-(1)通信工程专业《通信原理》课程设计题目基于MATLAB/Simulink的基带传输系统的仿真学生姓名张莎学号1113024109所在院(系)陕西理工学院物理与电信工程学院专业班级通信工程专业1104 班指导教师侯宝生合作者王翊东鲁少龙完成地点陕西理工学院物理与电信工程学院实验室2014年 3 月 12 日通信原理课程设计任务书院(系) 物电学院专业班级通信1104 学生姓名张莎一、通信原理课程设计题目基于MATLAB/Simulink的基带传输系统的仿真二、通信原理课程设计工作自2014年2月24日起至2014年3月14日止三、通信原理课程设计进行地点: 物电学院实验室四、通信原理课程设计的内容要求:1建立一个基带传输系统模型,选用合适基带信号,发送滤波器为平方根升余弦滤波器,滚降系数为0.5,信道为加性高斯信道,接收滤波器与发送滤波器相匹配。

要求观察接收信号眼图,并设计接收机采样判决部分,对比发送数据与恢复数据波形,并统计误码率。

另外,对发送信号和接收信号的功率谱进行估计,假设接收定时恢复是理想的。

2.设计题目的详细建模仿真过程分析和说明,仿真的结果可以以时域波形,频谱图,星座图,误码率与信噪比曲线的形式给出。

课程设计说明书中应附仿真结果图及仿真所用到的程序代码(MATLAB)或仿真模型图(Simulink/SystemView)。

如提交仿真模型图,需提交相应模块的参数设置情况。

3.每人提交电子版和纸质的说明书及源程序代码或仿仿真文件。

参考文献:[1]邓华.MATLAB通信仿真及其应用实例详解[M].人民邮电出版社.2003年[2]郑智琴.Simulink电子通信仿真与应用[M].国防工业出版社.2002年[3]赵鸿图.通信原理MATLAB仿真教程[M].人民邮电出版社.2010年[4]刘学勇.详解MATLAB/Simulink通信系统建模与仿真[M].电子工业出版社.2011年[5]达新宇.通信原理实验与课程设计[M].北京邮电大学出版社.2005年[6]邵玉斌.MATLAB/Simulink通信系统建模与仿真实例分析[M].清华大学出版社.2008年指导教师侯宝生系(教研室)通信工程系接受论文 (设计)任务开始执行日期2014年2月24日学生签名基于MATLAB/Simulin的基带传输系统的仿真张莎(陕西理工学院物理与电信工程学院通信1104班,陕西汉中723003)指导教师:侯宝生[摘要]未经调制的数字信号所占据的频谱是从零频或者很低频率开始,称为数字基带信号,不经载波调制而直接传输数字基带信号的系统,称为数字基带传输系统。

基于MATLAB的OFDM的仿真

一、实习目的1、熟悉通信相关方面的知识、学习并掌握OFDM技术的原理2、熟悉MATLAB语言3、设计并实现OFDM通信系统的建模与仿真二、实习要求仿真实现OFDM调制解调,在发射端,经串/并变换和IFFT变换,加上保护间隔(又称“循环前缀”),形成数字信号,通过信道到达接收端,结束端实现反变换,进行误码分析三、实习内容1.实习题目《正交频分复用OFDM系统建模与仿真》2.原理介绍OFDM的基本原理就是把高速的数据流通过串并变换,分配到传输速率相对较低的若干个子信道中进行传输。

由于每个子信道中的符号周期会相对增加,因此可以减轻由无线信道的多径时延扩展所产生的时间弥散性对系统造成的影响。

并且还可以在OFDM符号之间插入保护间隔,令保护间隔大于无线信道的最大时延扩展,这样就可以最大限度地消除由于多径而带来的符号间干扰(ISI)。

而且,一般都采用循环前缀作为保护间隔,从而可以避免由多径带来的子载波间干扰((ICI) 。

3.原理框图图1-1 OFDM 原理框图4.功能说明4.1确定参数需要确定的参数为:子信道,子载波数,FFT长度,每次使用的OFDM符号数,调制度水平,符号速率,比特率,保护间隔长度,信噪比,插入导频数,基本的仿真可以不插入导频,可以为0。

4.2产生数据使用个随机数产生器产生二进制数据,每次产生的数据个数为carrier_count * symbols_per_carrier * bits_per_symbol。

4.3编码交织交织编码可以有效地抗突发干扰。

4.4子载波调制OFDM采用BPSK、QPSK、16QAM、64QAM4种调制方式。

按照星座图,将每个子信道上的数据,映射到星座图点的复数表示,转换为同相Ich和正交分量Qch。

其实这是一种查表的方法,以16QAM星座为例,bits_per_symbol=4,则每个OFDM符号的每个子信道上有4个二进制数{d1,d2,d3,d4},共有16种取值,对应星座图上16个点,每个点的实部记为Qch。

matlab误码率仿真代码

matlab误码率仿真代码以下是一个简单的 MATLAB 误码率仿真代码示例,用于模拟二进制传输系统的误码率。

在这个示例中,我们将使用 BPSK(二进制相移键控)调制来进行仿真。

matlab.% 设置参数。

SNR_dB = 0:1:10; % 信噪比范围。

numBits = 1e6; % 要传输的比特数。

ber = zeros(size(SNR_dB)); % 初始化误码率向量。

for i = 1:length(SNR_dB)。

% 生成随机的二进制数据。

txBits = randi([0,1],1,numBits);% BPSK调制。

txSignal = 2txBits 1;% 添加高斯噪声。

noiseVar = 10^(-SNR_dB(i)/10);noise =sqrt(noiseVar/2)(randn(1,numBits)+1irandn(1,numBits)); rxSignal = txSignal + noise;% BPSK解调。

rxBits = real(rxSignal) > 0;% 计算误码率。

ber(i) = sum(rxBits ~= txBits)/numBits;end.% 绘制误码率曲线。

semilogy(SNR_dB,ber,'o-');xlabel('SNR (dB)');ylabel('Bit Error Rate');title('BPSK误码率仿真');grid on;在这个示例中,我们首先设置了信噪比范围和要传输的比特数。

然后我们使用 for 循环来遍历不同的信噪比值。

在每个循环中,我们生成随机的二进制数据,并将其进行 BPSK 调制。

接着我们添加高斯噪声,并进行 BPSK 解调。

最后我们计算误码率,并将结果绘制成误码率曲线。

这个示例代码可以帮助你了解如何使用 MATLAB 进行简单的误码率仿真。

基于matlab通信系统仿真

基于M A T L A B的通信系统仿真――数字通信大作业目录基于Matlab的通信系统仿真2――数字通信大作业2系统综述2结构框图2系统实现3随机信号的生成3星座图映射3插值5波形成形<平方根升余弦滤波器)610倍载波调制7加入高斯白噪声9匹配滤波器11采样14判决解调15误码率曲线16整体程序构架18讨论20信噪比修正20仿真曲线20仿真终止条件21升余弦滤波器21图表图1待构建系统的框图2图20、1等概分布的随机信号波形图3图316QAM星座图5图4经过插值后的两路信号波形图6图5平方根升余弦滤波器的冲激响应曲线7图6通过平方根升余弦滤波器后的两路信号8 图7 载波调制信号展开图9图8 载波调制信号整体图9图9加入高斯白噪声的两路信号波形11图10经过匹配滤波器后的波形13图11 高斯白噪声经过匹配滤波器后的波形14图12 信噪比为10db 时的星座图15 图13 误码率曲线图18 图14 3条曲线比较20基于M a t l a b 的通信系统仿真 ――数字通信大作业系统综述利用Matlab 仿真软件,完成如图1所示的一个基本的数字通信系统。

信号源产生0、1等概分布的随机信号,映射到16QAM 的星座图上,同时一路信号已经被分成了实部和虚部,后边的处理建立在这两路信号的基础上。

实部、虚部信号分别经过平方根升余弦滤波器,再加入高斯白噪声,然后通过匹配滤波器<平方根升余弦滤波器)。

最后经过采样,判决,得到0、1信号,同原信号进行比较,给出16QAM 数字系统的误码。

结构框图图1待构建系统的框图系统实现随机信号的生成利用Matlab中自带的函数randsrc来产生0、1等概分布的随机信号。

源代码如下所示:%====定义待仿真序列的维数 Nglobal NN=320。

%====定义产生‘1’的概率为 pglobal pp=0.5。

%==============================%首先产生随机二进制序列source=randsrc(1,N,[1,0。

单服务排队系统MATLAB仿真程序 (2)

单服务台系统MATLAB仿真一、引言排队是日常生活中经常遇到的现象。

通常,当人、物体或是信息的到达速率大于完成服务的速率时,即出现排队现象。

排队越长,意味着浪费的时间越多,系统的效率也越低。

在日常生活中,经常遇到排队现象,如开车上班、在超市等待结账、工厂中等待加工的工件以及待修的机器等。

总之,排队现象是随处可见的。

排队理论是运作管理中最重要的领域之一,它是计划、工作设计、存货控制及其他一些问题的基础。

Matlab是MathWorks公司开发的科学计算软件,它以其强大的计算和绘图功能、大量稳定可靠的算法库、简洁高效的编程语言以及庞大的用户群成为数学计算工具方面的标准,几乎所有的工程计算领域,Matlab都有相应的软件工具箱。

选用Matlab软件正是基于Matlab的诸多优点。

二、排队模型三.仿真算法原理(1)顾客信息初始化根据到达率λ和服务率μ来确定每个顾客的到达时间间隔和服务时间间隔。

服务间隔时间可以用负指数分布函数exprnd()来生成。

由于泊松过程的时间间隔也服从负指数分布, 故亦可由此函数生成顾客到达时间间隔。

需要注意的是exprnd()的输入参数不是到达率λ和服务率μ而是平均到达时间间隔1/λ和平均服务时间1/μ。

根据到达时间间隔 ,确定每个顾客的到达时刻. 学习过 C 语言的人习惯于使用 FOR循环来实现数值的累加, 但FOR循环会引起运算复杂度的增加而在MATLAB 仿真环境中, 提供了一个方便的函数cumsum() 来实现累加功能读者可以直接引用对当前顾客进行初始化。

第1 个到达系统的顾客不需要等待就可以直接接受服务其离开时刻等于到达时刻与服务时间之和。

(2)进队出队仿真在当前顾客到达时刻,根据系统内已有的顾客数来确定是否接纳该顾客。

若接纳则根据前一顾客的离开时刻来确定当前顾客的等待时间、离开时间和标志位;若拒绝,则标志位置为0.流程图如下:四、程序实现单服务台服务,服务参数M/M/1,λ=μ=0.1,排队规则为FIFO,以分为单位,仿真时间240分钟。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

homework1 黄如容09041057 基于M/M/C/∞模型拥塞概率的仿真 一、M/M/C/∞模型的建立 Erlang B公式将丢失呼叫清除系统的服务等级(GOS)定义为任意一个用户遇到呼叫拥塞的概率。.Erlang B模型基于以下假定: 1) 呼叫请求无记忆,即所有用户,包括拥塞用户可以在任何时间请求分配一个信道。 2) 在所有信道都被占用之前,任何空闲信道都能用来服务一个呼叫。 3) 用户占用一个信道间隔(称为服务时间)的概率是指数分布。指数分布中较长时间的呼叫发生的概率较小。 4) 在中继资源中可用信道是有限的。 5) 业务请求是Poisson过程,即呼叫间隔时间是指数分布的。 6) 呼叫请求到达时间间隔彼此独立。 7) 忙信道数等于服务中的用户数,拥塞概率为:

0!!CrkCkACPAk

阻塞=

其中,C是中继信道数,A是中继系统的负荷。 Erlang B 公式表示的中继系统称为M/M/C/∞排队系统。第一个M表示呼叫到达是非记忆Poisson过程,第二个M表示用户服务时间指数分布,C表示可用中继信道数,∞表示对同时服务用户数没有严格限制。其模型如下图1所示,用

户到达的速率为,用户被服务的速率为,系统中有C个信道。

C...12

图1:M/M/C/∞排队模型 基于Erlang B的模型根据丢失呼叫清除设计,当用户发起呼叫时发现任何一个信道是空闲的,既可获得服务,否则被拥塞。Markov链的性质可以用来导出

Erlang公式。考虑一个离散时间随机过程|0,1,2,nXn,从正整数集中取值,

这样该过程状态是0,1,2,i。如果该过程从当前状态i转移到下一状态i+1,并

C Service User  homework1 黄如容09041057 只依赖状态i而与前面状态无关,则该过程称为Markov链。利用离散时间Markov链,我们可以在持定业务条件下,在分离观察点观察业务情况。一个实际中继系统的运作在时间上是连续的,但可以在小时间间隔内分析,是一个很小的正

数。如kN是k时间内系统中的呼叫(占用信道)数目,kN可以表示为:

kNNk

其中,N是一个离散随机过程,表示在离散时间上被占用信道的数量。 转移概率,ijP为:

,1|ijrkkPPNjNi

让0,可得: 1P

11iiPi

,10iiPi

,11iiPi

,,1,1ijPjijiji

Markov链的状态转移图由图2表示。

012C…

1

2

C

3

1

21

C1

图2:Erlang B中用Markov链状态图表示的转移概率 图2中具有C个信道的中继系统可表示为一个Markov链。在该Markov链状态图中,假定系统中0个信道被占用,即无用户。在一个小的时间间隔后,系统继续保持0信道占用的概率为1。从占用0信道变为占用1信道的概率为。另一方面,从占用一个信道变成占用0信道的概率为。类似的,系统保

持为占用1信道状态的概率为1。所有从一个状态转出的概率和为1。在一段长时间后,系统到达平稳状态,具有n信道占用。在平稳状态,占用n信道的概率与占用n-1信道的概率相等,并且是转移概率的倍数。 homework1 黄如容09041057 这样在平稳状态条件下, nnPnP1, Cn

10CnnP 对不同的n值可得: nPPnn

1, Cn,,3,2,1

nPPnn

1

01

PP

利用不同n值对上面的方程式求值:

!10nPPnn

且 CiinnPnPP10-1!

可得C中继信道拥塞率为:

CnnCCnCP0!

1

!1



总负荷/HA。代入方程式拥塞率为: CnnCCnACAP0!

1

!1

即为Erlang B公式。 二、M/M/C模型的仿真 此仿真是在MATLAB(R2009b)的平台下进行的。利用MATLAB仿真呼叫接入信道过程,得出在不同呼叫速率下的拥塞率,然后用画出仿真得到的拥塞率数据和ErlangB公式理论拥塞率曲线进行对比。 仿真步骤如下: 1)业务请求是Poisson分布,即到达间隔时间是指数分布。程序设计产生以为均值的指数分布的随机数,作为一个服务的顾客到达间隔。 homework1 黄如容09041057 2)顾客服务时间是指数分布。程序设计产生以为均值的指数分布的随机数,作为一个顾客的服务时间。 3)以0为起点,由顾客的到达间隔可以求出到达时刻arrive,从而进一步求出顾客离开时刻leave。 4)检查是否有空闲信道,若有则接入并占用信道,若无则拥塞 5)统计总共被拥塞掉的顾客数,并除以到达的顾客数,即为拥塞率。 6)增大呼叫到达率,转至步骤1) 三、仿真结果 仿真参数:信道数为20,平均服务时间为20分钟,用户数为2000,总共进行了1000次仿真,呼叫到达率lamda从0开始每次增加0.01。拥塞概率曲线和理论拥塞概率曲线如下图所示:

图3:呼叫过程拥塞概率曲线 四、结果分析 从图3中可以看出,仿真曲线和理论曲线整体趋势基本吻合。所以所建立的模型是正确的。同时随着用户到达率的增加,而用户的服务率不变和信道的总数不变的情况下,呼叫的拥塞率逐渐增加,并且逐渐趋于平稳。 附程序 %M/M/C模型的呼叫过程阻塞概率的仿真 clc homework1 黄如容09041057 N = 2000; %用户数 H = 30; %平均服务时间为30分,平均服务时间 lamda = 0; %泊松到达过程的参数,到达速率 mu = 1/H; %指数分布的参数 C = 30; %信道数 for i = 1 : 1 : C %channel记录接入的呼叫的离开时间 leave(i) = 0; end %%%%%%%%%%%%%%%以话务量为变量进行呼叫过程阻塞概率的仿真%%%%%%%%%%%%%%%%%%%%%% LOSS(1) = 0; for k = 1:N; lamda = lamda+0.01; for i = 1 : 1: C leave(i) = 0; end n=0; %被阻塞的用户数 %产生服从Poisson到达过程的用户到达时间 U1 = rand(N,1); %产生N个均匀分布的随机数 temp = 0; for i = 1:1:N arrive(i) = temp - log(U1(i))/lamda; temp = arrive(i); end %产生服从指数分布的用户服务时间 U2 = rand(N,1); for i = 1:1:N service(i) = -log(U2(i))/mu; end %产生用户离开时间 for i = 1:1:N depart(i) = arrive(i)+service(i); end %计算阻塞概率 for i = 1 : 1 : N flag = 0; %标志信道是否被阻塞 for j = 1 : 1 : C if leave(j) < arrive(i) % 若果第i个用户到达的时间小于某一个用户在j个信道中离开的时间,则说明该信道空闲,可接入第i个用户。 leave(j) = depart(i);%则此时第j个信道中用户的离开时间记为depart(i)。 flag = 1; break; end homework1 黄如容09041057 end if flag == 0 % 阻塞 n = n + 1; end end LOSS(k) = n / N; end lamda_temp = 0.01 : 0.01 : N*0.01; A = lamda_temp * H;%呼叫强度*保持时间=业务量 plot(A,LOSS,'g');%绘制呼损率的图形 hold on; %计算阻塞概率的理论值 A = lamda_temp * H; for j = 1 : length(A) sum=0.0; for i=1:1:C temp = (A(j)^i) /factorial(i); sum = sum + temp; end Pr(j) = (A(j)^C) / (factorial(C) * sum);%呼损率公式 end plot(A, Pr, 'r'); title('呼叫过程拥塞概率的仿真结果') xlabel('话务量(Elangs)') ylabel('拥塞概率') legend('仿真曲线','理论曲线') grid on

相关文档
最新文档