主要内容

bercoding

BER对AWGN信道编码

描述

bercoding函数返回一个上界或近似的比特误码率(BER)连贯的BPSK和QPSK调制在加性高斯白噪声(AWGN)信道对于指定的编码类型,解码决定,代码的编码速率,距离谱。二进制相移键控和正交相移键控调制的结果是相同的。这个函数只计算调制顺序2或4必要相移键控调制。有关更多信息,请参见解析表达式用于bercoding函数和比特误码率分析应用

的误码率= bercoding (EbNo“conv”,决定,coderate,dspec)返回一个上界或近似误码率与指定的卷积编码信号解码决定,代码的编码速率,距离谱。

例子

的误码率= bercoding (EbNo“块”,决定,N,K,dmin)返回的数量的上限(N,K)指定解码二进制分组码决定类型和代码的最小距离。

的误码率= bercoding (EbNo‘戈利’,‘硬’,24)返回的数量的上限扩展使用困难的决定(24日12)戈利代码解码和连贯的BPSK调制。按照[3],戈利编码上界假定只有机件的修正模式。即使纠正大约19%的4-error模式在理论上是可能的在实践中,大多数解码器没有这种能力。

的误码率= bercoding (EbNo“汉明”,“硬实力”,N)返回一个近似的误码率的汉明码使用困难的决定解码和连贯的BPSK调制。

的误码率= bercoding (EbNo、“RS”、“硬”,N,K)返回一个近似的数量(N,K)使用困难的决定Reed-Solomon代码解码和连贯的BPSK调制。

例子

的误码率= bercoding (EbNo,编码,___,调制)指定一个调制类型除了任何以前的输入参数组合。这个语法返回一个近似为编码AWGN信道的误码率。

例子

全部折叠

找到理论误码率的上界(23日12)分组码。

设定码字长度、消息长度,最小距离 E b / N 0 在dB范围。

n = 23;%码字长度k = 12;%消息长度dmin = 7;%最小距离EbNo = 1:10;% Eb /不范围(dB)

估计的系统。

berBlk = bercoding (EbNo,“块”,“硬”,n, k, dmin);

情节的估计误码率。

berfit (EbNo berBlk) ylabel (“有些错误概率”)标题(的误码率上限与Eb /不与最佳曲线拟合)

图包含一个轴。轴与标题的误码率上限与最佳曲线拟合与Eb /不包含2线类型的对象。这些对象代表经验的误码率,Exp健康。

估计的AWGN信道的误码性能16-QAM信号编码时使用困难的决定(15日11)Reed-Solomon代码解码。

设置输入Eb /不范围和寻找16-QAM的未编码的误码率。

ebno = (2:12) ';uncodedBER = berawgn (ebno,“qam”16);

估计16-QAM信号的编码的误码率(15日11)使用困难的决定解码Reed-Solomon代码。

codedBER = bercoding (ebno,“RS”,“硬”15日,11日,“qam”16);

情节的估计误码率曲线。

semilogy (ebno [uncodedBER codedBER])网格标题(“未编码的比较和r编码16-QAM传播”)传说(未编码的误码率的,的编码的误码率)包含(“Eb /不(dB)”)ylabel (“方方面面”)

图包含一个轴。轴与标题比较未编码的和r编码16-QAM传输包含2线类型的对象。这些对象代表未编码的误码率,编码的误码率。

输入参数

全部折叠

每一点能量与噪声功率谱密度比在dB,指定为一个标量或矢量。

数据类型:|

源编码类型,指定这些选项之一。

  • “conv”——返回的误码率是上界的误码率的二进制卷积码与连贯的BPSK和QPSK调制。

  • “块”——返回的数量是一个数量的上限(N,K)线性二进制分组码和连贯的BPSK和QPSK调制。

  • “汉明”——返回的数量是一个近似的误码率的汉明码使用困难的决定解码和连贯的BPSK和QPSK调制。

  • “戈利”——返回的数量是一个上界的误码率延长使用困难的决定(24日12)戈利代码解码和连贯的BPSK和QPSK调制。按照[3],戈利编码上界假定机件损坏模式的修正。即使纠正大约19%的4-error模式在理论上是可行的,在实践中,大多数解码器没有这种能力。

  • “RS”——返回的数量是一个近似的数量(N,K)使用困难的决定Reed-Solomon代码解码和连贯的BPSK调制。

数据类型:字符|字符串

解码决定类型,指定这些选项之一。

  • “硬”艰难的决定解码——使用这个选项。

  • “软”——使用这个选项unquantized不痒的决定解码。该选项只适用于当编码被设置为“conv”“块”

数据类型:字符|字符串

卷积码的编码速率,指定为一个积极的标量。

依赖关系

要启用这个论点,设置编码参数“conv”

数据类型:|

代码的距离谱,指定为包含这些字段的结构。找到距离谱的示例代码,使用distspec函数或看到[5][3]

代码的最小自由距离,指定为一个积极的标量。

数据类型:|

代码的重量谱,指定为一个积极的标量。

数据类型:|

依赖关系

要启用这个论点,设置编码参数“conv”

数据类型:结构体

码字长度指定为一个整数的形式21,是一个整数范围(- 3,16)。有关更多信息,请参见n - k对源编码

例子:152 ^ 4 - 1

依赖关系

要启用这个论点,设置编码参数“块”,“汉明”,“戈利”,或“RS”

消息长度指定为一个正整数。有关更多信息,请参见n - k对源编码

例子:5用五个元素指定了伽罗瓦域数组。

依赖关系

要启用这个论点,设置编码参数“块”“RS”

代码的最小距离,指定为一个积极的标量小于或等于(N- - - - - -K+ 1)。

依赖关系

要启用这个论点,设置编码参数“块”

数据类型:|

调制决定类型,指定为相移键控的,“oqpsk”,“dpsk”,“帕姆”,“qam”,“移频键控”,或“msk的”。默认的调制方案是相移键控调制的调制顺序2(具体来说,nondifferential BPSK调制)。

数据类型:字符|字符串

输出参数

全部折叠

误码率上限或近似,返回为一个标量或矢量。如果EbNo输入是一个矢量,的误码率是一个向量的大小相同,其元素对应的元素Eb/N0向量。

限制

一般来说,数值精度为输出误码率仅限于大约两个有效数字。这个函数的数值输出精度受到这些限制。

  • 近似的分析主要使用的封闭表达式函数

  • 近似的数值实现相关表达式

更多关于

全部折叠

n - k对源编码

分组码的码字长度(N)和消息长度(K)对必须遵守这些准则。

  • NK必须产生一个狭义BCH码。

  • 生成有效的列表(N,K)对和相应的值的纠错功能,运行命令bchnumerr(N)。

  • 有效值为N表单21,是一个整数范围(- 3,16)。的价值N不能超过65535。

汉明码,K计算直接从N

Reed-Solomon代码,NK必须相差一个偶数。有效值为N表单21,是一个整数范围(- 3,16)。的价值N不能超过65535。

选择

您可以配置理论选项卡中比特误码率分析应用计算理论误码率值,而不是使用bercoding函数。

引用

[1]Proakis约翰·G。数字通信。第四。纽约:麦格劳希尔,2001。

[2]Frenger, P。,P. Orten, and T. Ottosson. “Convolutional Codes with Optimum Distance Spectrum.”IEEE通信信3,没有。(1999年11月11日):317 - 19所示。https://doi.org/10.1109/4234.803468。

[3]Odenwalder, j . P。错误控制编码手册圣地亚哥,最终报告,LINKABIT公司CA: 1976。

[4]Sklar,伯纳德。数字通信:基本面和应用程序。第二版。鞍上游,N。J:新世纪PTR, 2001年。

[5]除r E。,r . L。彼得森。介绍数字通信。第二版。普伦蒂斯霍尔,2001年。

之前介绍过的R2006a