前面已经讲了两种调制方式的仿真程序。这时候,大家是不是会有个疑问?这个仿真程序要得到什么样的结论呢?
通信的目的是为了能够将信息传送过去,前面的仿真程序仿真的是传输方式,但传输过程需要保证传输质量。传输质量就是体现在误码率这个指标。因此仿真程序要得到的结论就是体现在误码率指标上。
误码率是通信仿真中最为关键的指标!!!在基带(什么是基带呢?)仿真程序中,我们需要得出误码率性能指标,这样的程序才算完整,目的性才呈现出来!
误码率的官方定义:
数字通信系统的可靠性可用差错率来衡量。差错率常用误码率表示。
误码率是指错误接收的码元数在传输总码元数中所占的比例,更确切地说,误码率是码元在传输系统中被传错的概率。
我的定义:
本人习惯举例说明,发端要传送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
本人经常把理论值计算结果放在仿真程序的结尾,这样我能很快通过比对来知晓仿真程序是否正确!好的方法需要同学们借鉴使用!
-
仿真
+关注
关注
50文章
4013浏览量
133299 -
误码率
+关注
关注
1文章
25浏览量
14049
原文标题:通信原理与matlab仿真v2 第六章 什么是误码率(1)
文章出处:【微信号:gh_30373fc74387,微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论