在无线通信系统中,电磁波传播过程中会遇到建筑物、地形等障碍物,产生反射、衍射和散射现象,导致接收端收到多个不同时延的信号副本,这种现象称为多径传播。信道探测技术正是为了精确测量这些多径分量而发展起来的。
传统信道建模方法往往基于统计模型,但在实际部署通信系统时,特别是在白频谱这类动态变化的频段,统计模型往往无法准确反映真实信道特性。通过信道探测获得的实测数据,可以帮助我们:
白频谱是指广播电视数字化后释放出的闲置频段,具有以下特点:
这些特点使得传统的信道模型难以直接应用,必须通过实地测量获取准确的传播特性。使用R&S SMBV100A和FSL的组合,可以灵活地在不同频段进行快速测量。
提示:进行白频谱测量前,务必确认当地监管要求,确保测试符合无线电管理法规。
原理最简单:发送一个带限脉冲,记录接收信号。但存在严重缺陷:
通过发送重复脉冲并平均接收信号,提高信噪比。要求:
虽然改善了信噪比,但PAPR问题仍然存在。
创新性地将时域和频域处理结合:
优势:
需要平衡两个因素:
对于典型白频谱场景:
由周期决定:
频率选项:
基带发生器选项:
可选扩展:
bash复制*RST
BB:ARB:WAV:DATA '/var/user/tones_256.wv' {TYPE: SMU-WV, 0}{DATE:
2011-06-05;07:44:05}{LEVEL OFFS: 0.000000,0.000000}{SAMPLES:
512}{CLOCK: 16000000}{WAVEFORM-2049: #...
BB:ARB:WAV:SEL '/var/user/tones_256.wv'
FREQ:FIX 602000000 Hz
POW:AMPL 22.5 dBm
OUTP:STAT ON
关键参数:
频率范围选择:
推荐选项:
bash复制*RST
SENS:FREQ:CENT 602000000 Hz
SENS:FREQ:SPAN 16000000 Hz
SENS:BAND:RES 100000 fHZ
INP:GAIN:STAT 1
TRAC:IQ:STAT ON
TRAC:IQ:SET NORM,16000000HZ,16000000HZ,IMM,POS,0,512000
FORMAT REAL,32
TRAC:IQ:DATA?
关键点:
matlab复制% 初始化参数
N = 257; % 音调数(奇数)
M = (N+1)/2;
Phi = 2*pi*rand(1,N); % 随机初始相位
X = exp(1i * Phi); % 频域表示
% 补零实现2倍过采样
X = [ X(1:M) zeros(1,N-2) X(end-M+2:end) ];
% 迭代优化
Lambda = 0.001; % 步长
for Iter = 1:20000
x = ifft(X); % 时域波形
x = x / sqrt(mean(abs(x).^2)); % 功率归一化
% 计算梯度(压制峰值)
gradx = -(x./abs(x)).*max((abs(x)-1/sqrt(2)).^3,0);
GradX = fft(gradx); % 频域梯度
X = X + Lambda .* GradX; % 更新
X = X ./ abs(X); % 幅度归一化
X(M+1:end-M+1) = 0; % 保持音调位置
end
matlab复制% 数据准备
M = length(iq);
Ntx = 512; % 发送波形长度
Nrep = floor(M/Ntx); % 完整周期数
iq = iq(1:Ntx*Nrep); % 截断
% 去除DC偏移(低信噪比时重要)
iq = iq - mean(iq);
% 生成参考信号
xx = repmat(x,1,Nrep);
xx = xx / sqrt(sum(abs(xx).^2));
XX = conj(fft(xx));
% 频率搜索
dt = 1/16e6;
t = 1i*2*pi*(0:M-1)/M;
for Iter = 0:1
for Ncycle = Cycles
y = iq .* exp(Ncycle*t);
z = ifft(fft(y).*XX);
Peaks(end+1) = max(abs(z));
end
% 更新估计和搜索范围
end
matlab复制% 频域变换
IQ = fftshift(fft(iq));
XX = fftshift(fft(xx));
% 识别音调和非音调位置
Xmax = max(abs(XX));
XX_no = find(abs(XX) <= 0.1*Xmax);
XX_yes = find(abs(XX) > 0.1*Xmax);
% 计算信噪比
Esignal = mean(abs(IQ(XX_yes)).^2);
Enoise = mean(abs(IQ(XX_between)).^2);
SNR = Esignal/Enoise;
% Wiener滤波
Gamma = mean(abs(XX).^2)/SNR;
H = IQ.*conj(XX)./(abs(XX).^2 + Gamma);
h = ifft(fftshift(H));
无外部LNA:
使用外部LNA:
现象:相关峰不明显
解决:
可能原因:
优化方法:
自动化脚本:
数据记录:
快速验证:
时变信道分析:
MIMO信道探测:
频段对比:
注意:进行扩展测量时,可能需要调整硬件配置和信号处理算法,建议先在受控环境中验证方法有效性。