频谱被静态划分,大部分时间却大面积空闲,认知无线电让设备"看场子再入场":先感知谁在用,再找空档插进去,动态把闲频谱借来用。本节拆开这套"感知-决策-调整"的闭环,讲清动态频谱接入的机会主义传输与代价,并点出它把第2、5、6章的频谱分析、检测与调度拧成一根绳。
前七章默认了一件事:频谱是"分地盘"分好的——每段归谁、在哪个频段,基本焊死。可这张静态地图漏洞百出:电视塔占着的段夜里几乎没人看,授权频段高峰之外大片闲置。认知无线电的出现,就是给这块"有主却常闲着"的地盘装上了一个会巡飞的保安,它不抢地盘,只在空档里见缝插针地借用。这一节把它背后"先观察、再决策、后入场"的巡检闭环讲透,看它怎么把前面学过的频谱分析、检测、调度三件旧工具拧成一根自己能喘气的自动化绳子。
阅读完本节,你应当能够:
每当喊"频谱资源告急",细看往往不是全都被占,而是静态划分假设了"每段都永远有人在用"。现实里 TV 频段大部分时间空档、授权频段夜里几乎闲置。认知无线电照这层浪费下手:让设备当"灵活的临时工",先去察、再决定插不插班,把那些按喇叭没人的频段暂时借用——这就是动态频谱接入,也是认知无线电的看家本领。
认知无线电的完整动作是三段闭环:感知频谱环境(这频段现在谁在用、多强的信号)→ 决策参数(该用哪段、多大功率、什么波形不扰到主用户)→ 调整收发(戴上这套参数去发去收)。它把第5章的频谱分析(看有没有人)、第5.3 的检测(判断空忙)、第6章的调度(把数据挤进机会窗)拧成一根自动化的绳。
动态频谱里的两户人家要弄清楚:
这就是"机会主义接入"的底线:次用户永远是被看一眼就走的借用人,责任全在"感知准不准、撤退快不快"。若感知漏判把主用户挤了,就是事故。说到底,动态频谱的成功不取决于"借多少",而取决于"有多敢确信空档是真空、有多快能让路"。
感知"频段忙不忙",是整件事最吃信号处理的一环,主流三招各有取舍:
| 感知方法 | 成本 | 抗噪/灵敏度 | 先验需求 |
|---|---|---|---|
| 能量检测 | 最低 | 一般 | 无 |
| 匹配滤波 | 中 | 高 | 需主用波形 |
| 循环特征 | 高 | 高 | 需信号特征 |
能量检测便宜,所以常被当作"先大筛一遍"的入口,再靠特征检测复核,形成两级金字塔——这也是工程上常见的务实组合。

画成一个首尾相接的循环:感知、决策、借用三格走完,若主用户回来自动跳回第一步重新感知。这个"闭环"之所以关键,是因为"借"这件便宜事先要买一张"确定没人"的昂贵保险——感知又慢又费,可它恰恰是这套机制能立得住的唯一凭据。
机会接入听着美,落地有三道坎:
给实践者的判断:认知无线电的价值在"把库存频谱激活",但它的天花板不是算法多妙,而是"感知-协调-撤退"这条闭环多可靠。可靠性不够,机会再肥也接不住。
把最便宜的能量检测落到一段代码,理解门限这道坎:
import numpy as np N = 128 noise = np.random.randn(N) + 1j*np.random.randn(N) # 纯噪声(空频段) busy = noise + 2.0*np.exp(1j*np.arange(N)) # 有主信号(忙频段) def energy(x): return np.mean(np.abs(x)**2) print("空频段能量:", round(energy(noise), 3), " 忙频段能量:", round(energy(busy), 3)) # 设一个门限,看你能不能在两者间分得开 th = 1.8 print("空段误判为忙?", energy(noise) > th, " 忙段漏判为空?", energy(busy) < th)
门限太高则忙段漏判(次用户冒然借闯,撞主用户),门限太低则空段误判(空频谱被浪费,机会本来还有)。跑几轮你会体会到:能量检测的"好门限"完全取决于噪声你得估得准——这正是第5.3 估计那套的用意又回来了。
看频谱怎么被智能借来用,下一节再看物理环境本身能不能被重塑——毫米波与智能反射面。