第1章:通信系统基础

大家好,我是你们的讲师。在芯片设计这行摸爬滚打了十几年,今天咱们来聊聊通信系统的基础。说实话,这部分内容看着简单,但很多新手工程师就是在这里栽跟头。我个人习惯是,不管做什么通信芯片,先把这些基础概念吃透,后面才能走得稳。

1.1 模拟信号与数字信号

先问大家一个问题:为什么现在的通信系统都往数字方向走?

模拟信号,说白了就是连续变化的物理量。比如你说话时麦克风产生的电压波形,就是典型的模拟信号。它的特点是:连续、平滑、理论上可以取无穷多个值

数字信号呢?它只有两个状态:0和1。你想想看,这多简单粗暴。但正是这种「简单」,带来了巨大的优势。

核心区别:

  • 模拟信号:连续取值,易受噪声干扰
  • 数字信号:离散取值,抗干扰能力强
  • 模拟信号:处理复杂,难以存储
  • 数字信号:处理简单,易于存储和加密

我记得刚入行时做过一个模拟解调器项目。那会儿为了抑制噪声,用了各种滤波器,效果还是不理想。后来换成数字方案,问题迎刃而解。嗯,这里要注意:数字信号不是没有噪声,而是可以通过再生技术把噪声「洗掉」

1.2 调制解调原理

为什么要调制?因为基带信号不能直接在无线信道里传。频率太低,天线长度受不了。我见过一个新手问:「为什么不用0Hz的信号直接传?」——这个问题问得好,但物理上做不到。

1.2.1 QPSK调制

QPSK,全称是Quadrature Phase Shift Keying。中文叫正交相移键控。名字挺唬人,其实原理很简单。

它把二进制数据每2个bit分成一组,映射到4种相位状态上:

输入比特 相位偏移 I路幅度 Q路幅度
00 45° +0.707 +0.707
01 135° -0.707 +0.707
11 225° -0.707 -0.707
10 315° +0.707 -0.707

你看,每个符号携带2个比特信息。相比BPSK(每符号1比特),频谱效率翻倍。我在项目中遇到过一个问题:QPSK解调时相位同步做不好,星座图转得跟陀螺似的。后来发现是锁相环参数没调好。

实战技巧:QPSK解调的关键是载波同步。我建议先用Costas环做粗同步,再用判决引导做细同步。两步走,稳得很。

1.2.2 16QAM调制

16QAM,16阶正交幅度调制。它同时利用幅度和相位来携带信息。每个符号携带4个比特。

星座图是这样的:4×4的网格,共16个点。每个点对应一个4比特组合。你想想看,同样的带宽,QPSK传2比特,16QAM传4比特,效率翻倍。

但是!天下没有免费的午餐。16QAM的缺点也很明显:对信噪比要求更高。因为星座点之间的距离更近了,噪声稍微大一点就容易判错。

避坑指南:我曾经在一个项目中,为了追求高数据率,强行用16QAM。结果信道条件不好,误码率居高不下。后来老老实实切回QPSK,虽然速率降了,但至少能通信。记住:调制阶数不是越高越好,要看信道条件

1.3 信道编码基础

信道编码,说白了就是给数据加「冗余」。为什么要加冗余?因为信道会出错,加了冗余才能纠错。

1.3.1 卷积码

卷积码是一种有记忆的编码方式。它的输出不仅取决于当前输入,还和之前的状态有关。

举个最简单的例子:(2,1,3)卷积码。意思是:输入1比特,输出2比特,约束长度3。

// 生成多项式
g0 = 1011 (八进制 13)
g1 = 1101 (八进制 17)

// 编码过程
for each input bit:
    output0 = input ^ state[2] ^ state[3]
    output1 = input ^ state[1] ^ state[2] ^ state[3]
    shift state

我刚开始学卷积码时,觉得维特比译码特别难。后来发现,其实就是在网格图上找最短路径。嗯,这个比喻可能不太准确,但意思到了。

关键参数:

  • 码率:R = k/n,k是输入比特数,n是输出比特数
  • 约束长度:影响纠错能力和复杂度
  • 自由距离:决定纠错能力上限

1.3.2 Turbo码

Turbo码,名字来源于涡轮增压。为什么叫这个?因为它通过迭代译码,性能可以逼近香农极限。

Turbo码的核心思想:两个卷积码并行编码,中间加个交织器。译码时两个译码器互相交换信息,迭代几次后判决。

我记得2000年左右,Turbo码刚火起来的时候,大家都在研究怎么在芯片上实现。那时候FPGA资源紧张,一个Turbo译码器要占大半个芯片。现在好多了,一个IP核就搞定。

个人经验:Turbo码的迭代次数不是越多越好。我一般设6-8次迭代,再多性能提升有限,功耗倒是上去了。做芯片设计,功耗和性能要平衡。

最后说一句:通信系统基础这部分,看起来是理论,但每个知识点都能在芯片设计里找到对应。比如QPSK的相位同步,对应的是锁相环设计;卷积码的维特比译码,对应的是路径度量计算单元。把这些基础打牢了,后面做芯片设计才能得心应手。

好,这一章就到这里。下一章我们讲数字信号处理基础,包括采样定理、滤波器设计这些。到时候见。