当前位置: 首页 > news >正文

MATLAB遍历生成20到1000个节点的无线通信网络拓扑推理数据

功能:

 遍历生成20到1000个节点的无线通信网络拓扑推理数据,包括网络拓扑和每个节点发射的电磁信号,采样率1MHz/3000,信号时长5.7s,单帧数据波形为实采

数据生成效果:

拓扑及空间位置:

节点电磁信号:

这个程序里的large_nodes_tp函数在我的另一篇博客中有介绍:MATLAB生成大规模无线通信网络拓扑(任意节点数量)

基础功能在我的小规模无线通信网络拓扑推理数据生成的博客中有介绍:

MATLAB仿真生成无线通信网络拓扑推理数据集

%创建时间:2025年6月8日
%zhouzhichao
%遍历生成20到1000个节点数量的无线通信网络拓扑推理数据用于测试close all
clearsnr=40;
Sampling_M = 3000;
%获取一帧信号及对应功率
[ack,fs] = ack_generate(Sampling_M);
ack_L = length(ack);
signal = ack;
P_signal = sum(abs(signal).^2);
ack_noise = randn(ack_L, 1);
P_noise_1 = sum(ack_noise.^2);  % 计算当前噪声的能量
a_slot_N = round(7*ack_L);for n =20:1000disp(["n: ",n])nodes_P = ones(n, 1);[tp,tp_list] = large_nodes_tp(nodes_P,n);n_edge = length(tp_list);L = n_edge*3*a_slot_N;signals = zeros(n,L);c = 0;A = 10^(snr/10);P_noise = P_signal/A;alpha = sqrt(P_noise / P_noise_1);  % 计算缩放因子for epoch=1:3index_list = randperm(n_edge);for i =index_listthis_slot_start_point = c*a_slot_N+1;p = tp_list(i,1);q = tp_list(i,2);P1 = nodes_P(p);P2 = nodes_P(q);%三次响应for m=1:3r_P = 0.9 + (1.1 - 0.9) * rand;signal = r_P*P1*ack;signals(p,this_slot_start_point+(2*m-2)*ack_L:this_slot_start_point+(2*m-1)*ack_L-1) = signal;r_P = 0.9 + (1.1 - 0.9) * rand;signal = r_P*P2*ack;signals(q,this_slot_start_point+(2*m-1)*ack_L:this_slot_start_point+(2*m)*ack_L-1) = signal;endc = c + 1;endendfor i=1:nsignals(i,:) = signals(i,:) + alpha*randn(1, L);endS = signals';aa = tp*tp;D_list = zeros(n,1);for i=1:nD_list(i) = aa(i,i);endsave("D:\无线通信网络认知\论文1\大修意见\Reviewer1-4 大规模图实验\20-1000节点网络(mat)\"+num2str(n)+"_nodes_data.mat","tp","tp_list","signals")
end

http://www.dtcms.com/a/238932.html

相关文章:

  • 动态模块加载的响应式架构:从零到一的企业级实战指南
  • 量化面试绿皮书:7. 100的阶乘中有多少个尾随零
  • 《PyTorch深度学习入门》
  • 05.查询表
  • 探索双曲函数:从定义到MATLAB可视化
  • 【CATIA的二次开发23】抽象对象Document涉及文档激活控制的方法
  • 深入​剖析网络IO复用
  • 一文掌握 Tombola 抽象基类的自动化子类测试策略
  • 工作邮箱收到钓鱼邮件,点了链接进去无法访问,会有什么问题吗?
  • github开源协议选择
  • ESP32 在Arduino开发环境中,如果程序运行报错如何定位程序报错是哪行代码
  • Python爬虫实战:研究demiurge框架相关技术
  • 机器学习模型选择指南:从问题到解决方案
  • cpp自学 day26(智能指针)
  • Linux中《进程控制》详细介绍
  • Java并发编程-理论基础
  • 算法题(165):汉诺塔问题
  • 华为OD机考-机房布局
  • 合成数据:国内外创新企业的崛起与突破
  • UE的AI行为树Selector和Sequence如何理解
  • day6 cpp:c中处理字符串,c++string
  • CSP信奥赛C++常用系统函数汇总
  • Linux 下 DMA 内存映射浅析
  • Effective Java 第三版 第二三章总结
  • 【JVM】Java虚拟机(三)——类加载与类加载器
  • [创业之路-410]:经济学 - 国富论的核心思想和观点,以及对创业者的启发
  • Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?
  • 2025-06-02-IP 地址规划及案例分析
  • OD 算法题 B卷【反转每对括号间的子串】
  • Secs/Gem第八讲(基于secs4net项目的ChatGpt介绍)