在通信系统中,有几个核心概念需要先理解,它们是:比特(bit)、码元(symbol)、信息速率(bit rate)和码元速率(symbol rate 或 Baud)。
必要概念:
-
比特(bit):
- 比特是计算机通信中的最小信息单位,可以是 0 或 1。
- 类比:比特就像信件中的单个字母。
-
码元(symbol):
- 码元是通信系统传输的一个符号。每个码元可以携带多个比特,取决于系统的调制方式(如二进制、四进制等)。
- 类比:码元类似于一个单词,它可以由多个字母(比特)组成。例如,在二进制系统中,一个码元表示 1 比特,而在四进制系统中,一个码元表示 2 比特。
-
信息速率(bit rate,单位 b/s):
- 信息速率表示每秒传输的比特数量(比特率)。
- 类比:信息速率就是每秒你能够传递多少个字母。
-
码元速率(symbol rate 或 Baud,单位 Baud):
- 码元速率表示每秒传输的码元数量。由于一个码元可以携带多个比特,码元速率通常比信息速率低。
- 类比:码元速率是每秒你传递多少个单词。
信息速率与码元速率的关系
了解了这些概念后,我们来看看信息速率和码元速率之间的关系。它们通过如下公式相关联:
码元速率 (Baud) = 信息速率 (b/s) 每个码元的比特数 \text{码元速率 (Baud)} = \frac{\text{信息速率 (b/s)}}{\text{每个码元的比特数}} 码元速率 (Baud)=每个码元的比特数信息速率 (b/s)
每个码元的比特数:
每个码元能携带的比特数取决于系统使用的进制数 ( M )。通常,码元携带的比特数由以下公式计算:
每个码元的比特数 = log 2 ( M ) \text{每个码元的比特数} = \log_2(M) 每个码元的比特数=log2(M)
举个例子,在四进制系统(M = 4)中,每个码元可以携带 2 个比特,因为 ( \log_2(4) = 2 )。
推导公式:
信息速率 ( R_b )(比特率)与码元速率 ( R_s )(Baud)之间的关系可以推导为:
R b = R s ⋅ log 2 ( M ) R_b = R_s \cdot \log_2(M) Rb=Rs⋅log2(M)
从这个公式我们可以得到码元速率:
R s = R b log 2 ( M ) R_s = \frac{R_b}{\log_2(M)} Rs=log2(M)Rb
实例说明:
假设信息速率 ( R_b ) 为 2400 b/s,系统使用的是四进制调制(M = 4),那么每个码元携带 2 个比特:
log 2 ( 4 ) = 2 \log_2(4) = 2 log2(4)=2
于是,码元速率 ( R_s ) 计算为:
R s = 2400 2 = 1200 Baud R_s = \frac{2400}{2} = 1200 \text{ Baud} Rs=22400=1200 Baud
也就是说,系统每秒传输 1200 个码元,每个码元携带 2 个比特,总共传输 2400 比特。
直观理解:
- 信息速率是指你每秒传递多少比特(字母)。
- 码元速率是指你每秒传递多少个码元(单词),而每个码元可能包含多个比特。
- 如果你每秒传输 100 个码元,每个码元代表 2 个比特,那么你每秒传输的总比特数就是 200。
总结:
信息速率与码元速率的关系公式为:
码元速率 (Baud) = 信息速率 (b/s) log 2 ( M ) \text{码元速率 (Baud)} = \frac{\text{信息速率 (b/s)}}{\log_2(M)} 码元速率 (Baud)=log2(M)信息速率 (b/s)
这个公式展示了如何根据调制系统的进制数 ( M ) 和信息速率 ( R_b ) 计算码元速率 ( R_s )。