差错控制编码解决加性噪声 第8页
差错控制编码解决加性噪声 第8页
运行程序四得到的结果和波形:
噪声幅度为0.3
没有编码情况下的误码率:errorrate =0.04
有hamming(7,4)编码情况下的误码率:errorrate1 =0.00
由程序的运行结果和波形,我们看出:在有噪声,无编码情况下,发送信号0110011110,接收到的信号是0110111010,有误码出现;在有噪声,有hamming(7,4)编码情况下,发送信号0110011110,接收到的信号是0110011110,没有误码出现。这就说明hamming(7,4)编码可以有效降低误码率。
下面我们增加噪声幅度到0.6,看程序的运行结果和波形:
若图片无法显示请联系QQ3249114,本论文免费,转发请注明源于www.751com.cn
没有编码情况下的误码率:errorrate =0.20
有hamming(7,4)编码情况下的误码率:errorrate1 =0.15
由程序的运行结果和波形,我们看出:当噪声幅度增加到一定程度时,hamming(7,4)编码并不能很好的解决误码问题。我们知道hamming(7,4)编码是一个可以纠正单个随机错误的编码,当噪声幅度增加到一定程度时,随着误码数的增加,hamming(7,4)编码就不太适用了,那么当噪声幅度增加时,我们该使用什么样的编码呢?这个问题我们将在下面的章节中找到答案。
3.5 有噪声,有BCH(7,4)编码
当BCH也采用(7,4)编码时,它的功能应该和hamming(7,4)编码差不多,因为它们都是只能纠正单个随机错误的编码,下面我们就看一下事实怎么样。
程序五,六的设计思路雷同于程序四,只需要将hamming换成BCH,并作一些适当的修改就可以了
运行程序五得到的结果和波形:
噪声幅度为0.3
没有编码情况下的误码率:errorrate =0.04
有BCH(7,4)编码情况下的误码率:errorrate1 =0.00
由程序的运行结果和波形,我们看出:BCH(7,4)编码,它的功能和hamming(7,4)编码差不多。
3.6 有噪声,有BCH(15,5)编码
我们知道BCH(15,5)编码是可以纠正3个随机错误的编码,那么它能不能更好的降低误码率呢?
运行程序六得到的结果和波形:
噪声幅度为0.3
没有编码情况下的误码率:errorrate =0.05
有BCH(15,5)编码情况下的误码率:errorrate1 =0.00
由程序的运行结果和波形,我们看出:在有噪声,无编码情况下,发送信号1010011101,接收到的信号是1110011101,有误码出现;在有噪声,有BCH(15,5)编码情况下,发送信号1010011101,接收到的信号是1010011101,没有误码出现。这就说明BCH(15,5)编码可以有效降低误码率。
下面我们增加噪声幅度到0.6,看程序的运行结果和波形:
没有编码情况下的误码率:errorrate =0.21
有BCH(15,5)编码情况下的误码率:errorrate1 =0.04
由程序的运行结果和波形,我们看出:尽管在噪声幅度为0.6时,经过BCH(15,5)编码情况下的输出仍然有0.04的误码率,但和hamming(7,4)编码相比,它更好的降低了误码率。当然它是以增加冗余度为代价换来的。所以我们要在不同的情况下,选择不同的编码方式,才能最好的实现数据传输。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>