基带信号的检测是通信系统中至关重要的一环,知道如何选取判决门限以及通信系统的误码率计算可以更好地辅助我们对通信系统进行设计和优化。下面我们从理论的角度一起推导一下:

首先,我们在本文中的推导是基于二进制的通信系统。我们假设这个系统会发送两种符号(0和1),发送0的概率是 r语言中的白噪声检验LB检验代码_r语言中的白噪声检验LB检验代码 ;发送1的概率是 r语言中的白噪声检验LB检验代码_通信系统_02。即:r语言中的白噪声检验LB检验代码_码元_03
(从上面的表达式我们可以知道现在我们用的是单极性不归零编码)

我们回顾一下基带信号成型的公式:r语言中的白噪声检验LB检验代码_r语言中的白噪声检验LB检验代码_04

所以我们可以知道发送符号 “1” 的时候,在一个码元周期内就是一个方波信号;如果发发送的是符号 “0”,那么在一个码元周期内就没有信号。我们用简单的记法:r语言中的白噪声检验LB检验代码_数字通信_05r语言中的白噪声检验LB检验代码_通信系统_06 来表示不同的符号波形。即:r语言中的白噪声检验LB检验代码_通信系统_07

然后我们这个 r语言中的白噪声检验LB检验代码_码元_08 信号经过加性高斯噪声的干扰,到达接收端之后的形式就是:r语言中的白噪声检验LB检验代码_码元_09
接下来因为经过了低通滤波器,匹配滤波器和均衡器之后,我们到达判决器。值得注意的是:在到达判决器之前的信号是已经经过采样的了。而采样的时间点,因为我们之前经过了匹配滤波器,而匹配滤波器的采样时刻就是在一个码元周期结束的时刻 r语言中的白噪声检验LB检验代码_数字通信_10。所以对于一个二元基带传输系统,经过抽样之后得到的样值我们就可以表示成:r语言中的白噪声检验LB检验代码_码元_11

值得注意的是,因为原本的 r语言中的白噪声检验LB检验代码_数字通信_12 是高斯白噪声,假设信号之前经历的那些低通滤波器等都是采用的线性滤波器,那么经过抽样处理之后的 r语言中的白噪声检验LB检验代码_r语言中的白噪声检验LB检验代码_13 我们写一下高斯白噪声的概率密度函数:r语言中的白噪声检验LB检验代码_通信系统_14

下面我们看看 r语言中的白噪声检验LB检验代码_匹配滤波_15 在发送不同符号时的概率密度函数:当发送符号 “1”时,因为我们的 r语言中的白噪声检验LB检验代码_匹配滤波_16是一个常数,因此常数加上高斯分布仍然满足高斯分布,只不过均值变了。因此有:r语言中的白噪声检验LB检验代码_数字通信_17

当发送符号 0 时,那很简单,就是:r语言中的白噪声检验LB检验代码_数字通信_18

下面我们把这两个概率密度函数画出来:

r语言中的白噪声检验LB检验代码_r语言中的白噪声检验LB检验代码_19

上图中的 r语言中的白噪声检验LB检验代码_数字通信_20 就是一个判决门限,比如说如果我接收到的信号r语言中的白噪声检验LB检验代码_数字通信_21 ,如果这个 r语言中的白噪声检验LB检验代码_r语言中的白噪声检验LB检验代码_22 那么就被判决为 r语言中的白噪声检验LB检验代码_数字通信_23。那么读者已经可以发现了:这个 r语言中的白噪声检验LB检验代码_数字通信_20

下面我们的工作是如何把这个最合适的判决门限:首先我们来表示一下误码率 r语言中的白噪声检验LB检验代码_r语言中的白噪声检验LB检验代码_25r语言中的白噪声检验LB检验代码_码元_26

因为我们前面说了不同的 r语言中的白噪声检验LB检验代码_数字通信_20 将会影响 r语言中的白噪声检验LB检验代码_r语言中的白噪声检验LB检验代码_25,所以我们需要找到一个r语言中的白噪声检验LB检验代码_数字通信_20 使得 r语言中的白噪声检验LB检验代码_r语言中的白噪声检验LB检验代码_25最小。那么我们就让 r语言中的白噪声检验LB检验代码_r语言中的白噪声检验LB检验代码_25r语言中的白噪声检验LB检验代码_数字通信_20 计算偏导,如下:r语言中的白噪声检验LB检验代码_通信系统_33
所以有:r语言中的白噪声检验LB检验代码_码元_34
我们把具体的概率密度函数带进去,得:r语言中的白噪声检验LB检验代码_通信系统_35
即:r语言中的白噪声检验LB检验代码_通信系统_36
连边同时取 r语言中的白噪声检验LB检验代码_数字通信_37,整理一下可以把 r语言中的白噪声检验LB检验代码_数字通信_20 算出来了:r语言中的白噪声检验LB检验代码_通信系统_39

另外,当两个符号是先验等概的时候,有:r语言中的白噪声检验LB检验代码_数字通信_40


下面我们推导误码率公式,为了简单期间,我们就考虑两个符号先验等概的情况(先验不等概的情况完全一样,只不过门限就换了一个数罢了):r语言中的白噪声检验LB检验代码_码元_26

即:r语言中的白噪声检验LB检验代码_码元_42

这个式子比较复杂,而且积分又好像难以合并,这时该怎么做呢?我们回想刚刚看到的图,其实因为积分表示的就是面积,巧的是 r语言中的白噪声检验LB检验代码_通信系统_43r语言中的白噪声检验LB检验代码_数字通信_23 错误判决的部分的面积是一样的。即:r语言中的白噪声检验LB检验代码_通信系统_45
所以我们可以将上面的式子写成:r语言中的白噪声检验LB检验代码_匹配滤波_46

我们希望把误码率化成Q函数的形式,即:r语言中的白噪声检验LB检验代码_通信系统_47

所以有:r语言中的白噪声检验LB检验代码_通信系统_48

我们令:r语言中的白噪声检验LB检验代码_码元_49,因此积分区间就变成了:r语言中的白噪声检验LB检验代码_匹配滤波_50

至此,我们就成功地推导出了二进制基带系统的误码率公式以及其最佳判决门限啦。