误码率的官方定义,怎么得到误码率指标呢?

描述

前面已经讲了两种调制方式的仿真程序。这时候,大家是不是会有个疑问?这个仿真程序要得到什么样的结论呢?

通信的目的是为了能够将信息传送过去,前面的仿真程序仿真的是传输方式,但传输过程需要保证传输质量。传输质量就是体现在误码率这个指标。因此仿真程序要得到的结论就是体现在误码率指标上。

误码率是通信仿真中最为关键的指标!!!在基带(什么是基带呢?)仿真程序中,我们需要得出误码率性能指标,这样的程序才算完整,目的性才呈现出来!

误码率的官方定义:

数字通信系统的可靠性可用差错率来衡量。差错率常用误码率表示。

误码率是指错误接收的码元数在传输总码元数中所占的比例,更确切地说,误码率是码元在传输系统中被传错的概率。 

我的定义:

本人习惯举例说明,发端要传送1000个比特给接收端,看接收端能收到多少个比特和发送端是一样的(收到999比特是一样的,那么误码率就是0.001)。如果传送10000个比特呢?传送1000000个比特呢?比特数越多肯定越容易出错,那么能不能保证不出错呢?只有不断的提高信噪比了。

怎么得到误码率指标呢?

一种是直接用误码率公式进行计算,这就是理论计算。

还有一种就是靠程序仿真出结果了,这就是理论是实践的结合了!

先说一下理论公式计算的方式!也就是第一种方式。

这个图应该不陌生吧?

在《通信原理》课程中有过详细介绍。

我们这里只拿2PSK说事。

请看清楚最佳接收的误码率公式。

erfc是个什么玩意?百度一下,在matlab的help中查找一下。看完就明白了。

erfc是单调增函数,在通信中常用于计算误码率与信噪比的关系,信噪比越高,误码率越低。

erfc = 1 - erf

仿真

在matlab中,可以不用原始公式来推导误码率。直接使用berawgn函数就可以计算各种调制方式的误码性能。

第一个值是Eb/No的值,单位是dB。

那么请同学们思考一下,diff和nondiff的差别?为什么对于PSK,两种不用的解调方式会差一倍的误码率呢?

休息一下!

%%%%   误码率理论值   %%%%%%

%%%      EbNo     berawgn(EbNo,'dpsk',4) 

%%%       2                  0.0993

%%%       3                  0.0719

%%%       4                  0.0487

%%%       5                  0.0305

%%%     5.5                 0.0233

%%%       6                  0.0172

%%%     6.5                 0.0124

%%%       7                  0.0086

%%%     7.5                 0.0057

%%%       8                  0.0036

%%%     8.5                 0.0022

%%%       9                  0.0013

%%%      10                 3.4318e-4

%%%    10.5                1.5949e-4

本人经常把理论值计算结果放在仿真程序的结尾,这样我能很快通过比对来知晓仿真程序是否正确!好的方法需要同学们借鉴使用!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分