资讯详情

信号发生器搭建ASK/FSK通信测试平台与误码率验证

📅 2026/10/29 15:10:05 | 华诺云谱 👁 阅读
信号发生器搭建ASK/FSK通信测试平台与误码率验证
信号发生器做通信测试平台最容易踩的坑不是仪器不够贵而是把“能出波形”误当成“链路能收数据”。我这次用一台普通函数信号发生器、一台任意波形发生器、几只衰减器和一套示波器采集端搭了一个简易通信测试平台目标很明确在封闭实验环境里完成ASK/FSK这类基础调制方式的发射、信道衰减、接收判决和误码统计。它适合刚接触通信链路的朋友做原理验证也适合有经验的开发者快速验证检波电路、比较器阈值和解码逻辑。整套东西不接天线不做对外辐射只做有线连接和屏蔽箱内测试重点是把信号发生器从“单音源”变成可控的激励源再把接收端从“看波形”变成“能判0/1”的测试链路。1. 平台整体设计与器件选型逻辑1.1 先定测试目标再定仪器边界我见过不少初学者一上来就列仪器清单最后发现信号发生器只能输出正弦波接收端却要做相干解调链路根本跑不通。我的做法是先写一句测试目标在1 MHz载波上用ASK调制传输一段已知伪随机序列符号率10 kbps接收端用包络检波加比较器恢复数据误码率低于1%就算通过。这个目标决定了信号发生器只需要具备外部调制输入或任意波形输出能力不需要宽带矢量调制接收端也不需要高精度本振包络检波就够。目标越具体仪器边界越清楚后面选衰减器、滤波器、比较器阈值都有依据。反过来如果目标是验证PSK或QAM信号发生器就得能输出IQ基带或具备IQ调制入口接收端也要有相干载波恢复这时简易平台的成本会明显上升。我的建议是先把平台分成“原理验证级”和“指标测试级”两档原理验证级重点看波形、眼图、判决点指标测试级才去抠灵敏度、邻道抑制、误码率曲线。多数人第一次搭建做到原理验证级已经能学到八成核心知识不必一上来追求综测仪级别的精度。1.2 三层链路激励、信道、接收判决整套平台我按三层来拆第一层是激励层信号发生器负责产生载波和调制包络必要时用任意波形发生器生成基带码元第二层是信道层用固定衰减器、可变衰减器、合路器和噪声源模拟路径损耗与噪声第三层是接收判决层检波二极管把射频包络变成低频电压运放和比较器把它切成方波最后由单片机或逻辑分析仪采样解码。三层之间用同轴线短距离连接所有节点尽量在屏蔽盒内避免环境噪声把微弱信号淹没。这个分层的好处是每一层都能单独测。激励层可以用示波器直接看调制包络信道层可以用频谱仪看衰减量是否对得上接收层可以用信号发生器注入已知方波来校准比较器阈值。哪一层出问题就在哪一层定位不会出现“链路不通就换仪器”的盲目操作。我实际调试时先单独验证检波器在1 MHz、0 dBm输入下输出直流分量是否随包络变化再串入衰减器看检波电压是否按预期下降最后才接解码器。这样每一步都有可观测的量排错效率高很多。1.3 器件清单与预算档位我整理了一份常用清单按“必要”和“可选”分开预算档位只代表大致范围具体以手头仪器为准。必要项里信号发生器至少要有正弦波输出和外部调制入口任意波形发生器不是必须但如果有会方便生成码元示波器带宽要覆盖载波的3到5倍采样率至少是载波的5倍衰减器建议准备3 dB、6 dB、10 dB、20 dB各两只方便组合检波二极管选小信号肖特基结电容要小比较器用普通高速运放加滞回电路即可。可选的是噪声源、频谱仪、逻辑分析仪没有频谱仪也能用示波器FFT粗略看频谱但精度别期待太高。器件作用关键参数必要程度函数信号发生器产生载波、外部调制频率范围、调制输入带宽必要任意波形发生器生成基带码元、包络采样率、垂直分辨率可选固定衰减器模拟路径损耗精度、回波损耗必要可变衰减器细调接收电平步进、频率范围可选肖特基检波二极管包络检波结电容、反向恢复必要运放与比较器放大、判决带宽、滞回设置必要示波器看波形、眼图带宽、采样率必要屏蔽盒与同轴线减少干扰屏蔽效能、阻抗匹配必要注意信号发生器输出口不要直接短路衰减器先接再开机检波二极管对静电敏感焊接时烙铁要接地。2. 核心信号链拆解与参数计算2.1 载波频率与调制方式怎么定载波频率我选1 MHz理由很实际频率太低检波器输出端容易混入工频和谐波频率太高面包板走线和普通运放会拖后腿。1 MHz落在普通示波器和运放都能处理的区间检波二极管结电容的影响也可控。如果手头只有低频函数发生器可以降到100 kHz但要注意环境中的开关电源噪声如果有射频信号发生器可以升到10 MHz但接收端布局要更紧凑比较器也要选带宽更高的型号。调制方式先选ASK因为它的包络最直观。信号发生器用正弦波输出载波外部调制入口接一个由任意波形发生器产生的方波包络或者直接用信号发生器的 burst 模式控制载波通断。方波包络的高电平对应“1”低电平对应“0”接收端检波后就是一个随包络变化的电压。这里要强调ASK的调制深度不是越深越好。深度太浅检波后高低电平差异小比较器容易误判深度太深载波通断瞬间的频谱展宽明显接收端滤波器不好设计。我一般把调制深度设在80%到90%既保证判决余量又不让边沿过于陡峭。2.2 采样率、带宽与滤波器参数如果使用任意波形发生器生成基带包络采样率要满足奈奎斯特但实际工程里我会留足余量。符号率10 kbps基带方波含有大量谐波采样率至少取符号率的20倍以上也就是200 kSa/s如果想让边沿更干净取1 MSa/s更舒服。载波1 MHz示波器采样率至少5 MSa/s最好10 MSa/s以上否则看眼图时点数不够。接收端低通滤波器的截止频率要高于符号率、低于载波频率我取100 kHz既能滤掉1 MHz载波残余又不会把10 kbps码元边沿磨得太圆。滤波器阶数不用一上来就做高阶。一阶RC滤波器在100 kHz截止时对1 MHz载波有约20 dB衰减对10 kbps方波的三次谐波影响不大先用一阶把链路跑通再考虑二阶或巴特沃斯。这里有个容易忽略的点检波二极管后面直接接RC滤波RC时间常数要兼顾包络边沿和纹波。时间常数太大码元边沿拖尾高速码元会连成一片时间常数太小载波残余大比较器抖动。我按符号周期的十分之一来估算10 kbps对应100微秒周期时间常数取10微秒左右实测比较器输出比较干净。2.3 电平预算、衰减与噪声注入电平预算是简易平台最值得算的一步。假设信号发生器输出0 dBm同轴线损耗按0.5 dB算固定衰减器先放40 dB接收端检波器输入就是-40.5 dBm。检波二极管在-40 dBm附近还能工作但灵敏度已经下降比较器需要更大增益。如果想让检波器工作在更舒服的区间我会把衰减降到20 dB到30 dB接收电平落在-20 dBm到-30 dBm。这个区间既不会让检波器进入非线性也能让后级运放有足够的放大空间。噪声底可以粗略估算室温下1 Hz带宽的热噪声功率密度约-174 dBm/Hz10 kHz带宽增加40 dB噪声底约-134 dBm再叠加接收端噪声系数10 dB等效噪声底约-124 dBm。如果接收信号是-30 dBm信噪比大约94 dB听起来很充裕但实际环境干扰和检波器非线性会吃掉不少余量。为了模拟更真实的链路我会用合路器把信号和噪声源合在一起逐步增加噪声直到误码出现再记录此时的信噪比。没有噪声源时可以用信号发生器的另一路输出加衰减器模拟干扰或者直接用环境噪声但重复性差一些。项目示例值计算说明信号源输出0 dBm函数发生器设定线缆损耗0.5 dB短同轴线估算固定衰减30 dB组合3只10 dB接收电平-30.5 dBm0 - 0.5 - 3010 kHz噪声底-134 dBm-174 10log10(10000)叠加噪声系数-124 dBm噪声底 10 dB提示每次改变衰减量后等信号发生器输出稳定再记录数据比较器阈值不要一次调太多按10 mV步进观察判决点变化。3. 从零搭建分步实操与现场记录3.1 发射端信号发生器输出与调制接法发射端我分两种接法。第一种是信号发生器自带外部调制入口载波设1 MHz、幅度1 Vpp调制源用任意波形发生器输出10 kbps方波幅度调到能让调制深度达到80%左右。第二种是没有外部调制入口时用信号发生器的 burst 模式让载波按方波门控通断这种方式更接近OOK接收端检波后高低电平差异更大适合第一次联调。两种接法都要注意阻抗匹配信号发生器输出阻抗通常是50欧姆接收端检波器输入也要按50欧姆设计否则驻波会让幅度读数不准。现场操作时我先用示波器探头接在信号发生器输出端确认载波频率和幅度再接上调制源看包络是否跟着方波变化。这里不要直接把探头夹在检波二极管后面看因为检波后是直流加低频示波器要切到DC耦合垂直档位也要重新调。我的习惯是先看包络再看检波输出最后看比较器输出三层波形同时抓任何一层异常都能马上发现。如果包络边沿有明显的过冲先在调制源输出串一个100欧姆电阻或者把方波边沿调缓别急着怀疑接收端。*RST FREQ 1MHZ VOLT 1.0 OUTP ON AM:STAT ON AM:DEPT 80上面是通用SCPI思路具体指令名以手头仪器手册为准。我通常先手动设置确认链路通了再写脚本避免一开始就被指令格式卡住。信号发生器输出口先接衰减器再接检波器开机顺序是先开仪器、后接负载关机反过来。这个顺序看起来琐碎但检波二极管被浪涌打坏的情况并不少见。3.2 信道模拟衰减、噪声与屏蔽信道层我用了三种模块固定衰减器、可变衰减器和合路器。固定衰减器负责大范围电平下降可变衰减器负责细调合路器负责把噪声源或干扰信号叠加进来。所有模块装在金属盒里接口用SMA短线和50欧姆负载端接未使用的端口一定要接负载否则反射会让波形出现纹波。屏蔽盒不用追求极致但盖子要盖好电源线进出处加一个磁环能明显减少开关电源噪声。我做过一个对比同样-30 dBm接收电平不加屏蔽时检波输出上叠加了约20 mV的工频纹波比较器输出偶尔出现窄脉冲把链路放进屏蔽盒、信号源改用电池供电后纹波降到5 mV以下误码明显减少。这个现象说明简易平台里“接地和屏蔽”不是玄学而是直接影响判决余量。信道层还要注意衰减器的频率特性普通碳膜衰减器在1 MHz下问题不大但如果升到10 MHz就要看标称频率范围别拿低频衰减器硬扛高频。3.3 接收端检波、比较与采样接收端从检波二极管开始。我选小信号肖特基阳极接信号阴极接RC网络RC时间常数按前面说的10微秒左右。检波输出先经过一级运放缓冲再进比较器。比较器一定要加滞回否则输入噪声会让输出在阈值附近来回跳。滞回窗口我一般设在检波输出高低电平差的20%左右比如高电平1.2 V、低电平0.2 V阈值取0.7 V滞回上下各0.1 V。这样即使有几十毫伏噪声输出也不会频繁翻转。采样端可以用单片机定时器捕获也可以用逻辑分析仪直接抓比较器输出。我用的是一个简单的边沿计数加定时采样比较器输出接单片机外部中断记录每个边沿的时间戳再按符号周期10微秒? 这里要纠正10 kbps对应100微秒周期不是10微秒。按100微秒周期切片每个切片中间采样一次得到0/1序列。采样时刻要放在码元中间避开边沿这个“中间采样”原则在通信接收里非常关键。如果采样点落在边沿附近误码率会明显上升哪怕波形看起来很好。# 伪代码按固定周期在码元中间采样 symbol_period 100e-6 sample_offset 0.5 * symbol_period bits [] next_sample start_time sample_offset while next_sample end_time: bits.append(read_level_at(next_sample)) next_sample symbol_period这段逻辑不依赖具体硬件核心是“等间隔、中间采样”。实际调试时我会先用已知的1010序列校准采样相位再换伪随机序列测误码。如果1010序列都解不对先别怀疑解码算法回头检查比较器阈值和采样相位。3.4 联调与误码率测试联调顺序我固定为单音验证、包络验证、检波验证、比较器验证、解码验证。单音验证看信号源和线缆包络验证看调制深度检波验证看RC时间常数比较器验证看阈值和滞回解码验证看采样相位。每一步都记录波形截图和关键电压后面出问题可以回溯。误码率测试用伪随机序列长度至少1024位发1000个码元统计错误数。误码率低于1%算原理验证通过低于0.1%算链路比较健康。注意样本量太小没有统计意义10个码元错1个就是10%不能说明问题。我实际跑过一组数据接收电平-30 dBm、无额外噪声时误码率约0.02%把衰减增加到-60 dBm误码率升到3%左右再叠加噪声误码率迅速恶化。这个趋势符合预期也说明平台能区分“电平不足”和“噪声太大”两类问题。记录数据时我同时记下信号源幅度、衰减量、比较器阈值、采样相位和环境温度后面复现实验时这些参数缺一不可。如果只记“误码率0.02%”下次换个房间可能就复现不了。测试阶段观察点通过标准记录项单音验证信号源输出波形频率幅度正确频率、幅度、波形包络验证调制后包络高低电平清晰调制深度、边沿检波验证检波输出随包络变化高低电压、纹波比较器验证判决输出无频繁翻转阈值、滞回窗口解码验证误码统计误码率达标序列长度、错误数4. 常见问题与排查技巧实录4.1 现象-原因-动作速查表简易平台出问题症状往往很相似波形有、但解不出来或者误码率忽高忽低。我整理了一张速查表按“先看什么、再动什么”的顺序排。排查时不要一上来就换仪器先用示波器确认信号在哪一层变了形。多数问题出在接口、阈值和接地而不是核心器件。现象可能原因排查动作检波输出没有变化载波未调制、检波管接反看包络、查二极管方向比较器输出一直高阈值偏低、输入失调调阈值、测输入电压比较器输出频繁翻转滞回过小、噪声大加滞回、加屏蔽误码率忽高忽低采样相位漂移、时钟不同步校准采样点、共时钟波形有纹波电源噪声、未端接加磁环、接50欧负载衰减量对不上衰减器频率特性、阻抗不匹配换衰减器、查阻抗注意比较器输出频繁翻转时先别加电容硬滤先找噪声源盲目加大滤波会拖慢边沿反而增加误码。4.2 独家避坑经验第一个坑是“地线环路”。信号发生器、示波器、单片机电源如果分别接地屏蔽盒和探头地夹之间可能形成环路检波输出上会出现几毫伏到几十毫伏的低频起伏。我的处理方式是所有设备共用一个插排信号发生器和示波器用同一路供电探头地线尽量短屏蔽盒单点接地。这个改动不起眼但对微弱信号判决帮助很大。第二个坑是“比较器阈值设得太理想”。理论上阈值取高低电平中点实际检波输出有纹波和温漂阈值要留余量。我一般先把阈值设在中点再用可变电阻微调观察误码率最低点最后把阈值固定在这个位置上下10%的范围内。第三个坑是“忽略采样相位”。同样一组波形采样点偏10微秒误码率可能从0.1%跳到5%。我习惯用1010序列做相位扫描找到误码率最低的采样偏移再固定下来。第四个坑是“信号源幅度旋钮当衰减器用”频繁大幅调输出幅度会改变输出级工作点波形失真。正确做法是固定信号源幅度用衰减器调电平。5. 平台扩展与复用5.1 从ASK到FSK/PSK的升级路径ASK跑通后升级FSK比较自然。信号发生器如果有FM调制入口可以把基带方波接到FM输入设置频偏接收端用两个带通滤波器或锁相环鉴频。简易做法是用一个中心频率和两个边带频率检波后比较两路幅度判断频率高低。这个方案不需要相干载波适合教学演示但频偏和滤波器带宽要匹配频偏太小判决困难频偏太大占用带宽增加。我一般把频偏设在符号率的0.5到1倍先用10 kbps、频偏10 kHz试。PSK升级难度明显高一些需要相干载波或差分检测。简易平台可以用信号发生器的IQ调制入口基带用任意波形发生器生成两路正交码元接收端用乘法器加低通滤波恢复基带。没有IQ入口时可以用开关切换相位但相位跳变会产生频谱展宽接收端要能容忍。我的建议是先把ASK和FSK玩透再碰PSK因为PSK的判决点对相位噪声和采样时钟更敏感简易平台容易陷入“调不完的参数”。5.2 自动化测试与数据记录平台跑通后我把信号源设置、衰减器切换、误码统计串成半自动流程。信号源用SCPI控制衰减器如果支持程控就程控不支持就手动记录。每次测试生成一个CSV字段包括时间、载波频率、符号率、调制方式、衰减量、比较器阈值、采样偏移、误码数和总码元数。这样跑一组衰减扫描就能画出误码率随接收电平变化的曲线。曲线比单点数据更有说服力也更容易发现异常点。# 伪代码衰减扫描与误码记录 for atten in [10, 20, 30, 40, 50, 60]: set_attenuator(atten) wait_settle(0.5) errors, total run_ber_test(sequence, symbol_rate) log_row(atten, errors, total)自动化不等于放任不管。每换一个衰减档我会先抓一张波形截图确认没有削顶或失真再跑误码统计。数据记录里一定要留“异常备注”比如某档位出现了电源纹波、某次探头地线松了这些备注后面分析曲线时非常有用。我的经验是手工记录越细后面复现越省时间只记最终误码率等于把最值钱的过程信息丢了。5.3 可复用的实验记录模板我最后留一个自己常用的记录模板思路每个实验分“配置、波形、数据、结论”四块。配置写信号源频率幅度、调制方式、衰减量、比较器阈值、采样率波形留包络、检波、比较器三张图数据写误码数和总码元结论只写一句话比如“接收电平低于-55 dBm后误码率快速上升”。这个模板不复杂但能逼着我把关键参数写全。下次换一个检波二极管或换一个比较器直接对比四块内容就能判断改动带来的影响。我个人在实际操作中的体会是信号发生器搭通信测试平台核心不是把仪器堆齐而是把每一层的可观测点留出来。发射端看包络信道层看衰减接收端看检波和判决三个观察点稳住了链路就不会变成黑盒。还有一个小技巧每次调试前先用1010序列跑一遍确认采样相位和比较器阈值没漂再换伪随机序列做误码统计这样能少走很多“以为算法错了、其实是相位偏了”的弯路。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑