1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/aZ6ck5dt
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
在单载波相干光传输系统中,光信号作为载波来传输信息。发送端将电信号调制到光载波上,通过光纤传输到接收端。接收端采用相干检测技术,利用本地振荡器产生的光载波与接收到的光信号进行混频,从而恢复出原始的电信号。相干检测可以提供更高的接收灵敏度和更好的抗噪声性能,因为它可以同时检测光信号的幅度和相位信息。
4.部分源码
.............................................................
figure;
scatter(real(sampled_signal), imag(sampled_signal), 'filled');
title(['接收信号星座图 (SNR = ', num2str(snr_db(end)), ' dB)']);
xlabel('实部');
ylabel('虚部');
grid on;
axis square;
% 绘制误码率曲线
figure;
semilogy(snr_db, ber,'-r>',...
'LineWidth',1,...
'MarkerSize',6,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[0.9,0.9,0.0]);
grid on;
xlabel('信噪比 (dB)');
ylabel('误码率 (BER)');
title('单载波光传输系统误码率曲线');
ylim([1e-6 1]);
% 输出其他指标
disp('系统参数:');
fprintf('比特率: %.2f Gbps\n', bit_rate/1e9);
fprintf('符号率: %.2f Gbaud\n', symbol_rate/1e9);
fprintf('采样频率: %.2f GHz\n', fs/1e9);
fprintf('仿真时间: %.2f ms\n', simulation_time*1e3);
fprintf('每符号比特数: %d\n', bits_per_symbol);
fprintf('子载波数量: %d\n', num_subcarriers);
disp('误码率结果:');
for i = 1:num_snr_points
fprintf('信噪比 = %.2f dB 时, 误码率 = %.2e\n', snr_db(i), ber(i));
end
if Kgain==0.1
save R42.mat snr_db ber sampled_signal
end
if Kgain==0.2
save R43.mat snr_db ber sampled_signal
end
if Kgain==0.3
save R44.mat snr_db ber sampled_signal
end
0X_088m
---