惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The GitHub Blog
The GitHub Blog
MyScale Blog
MyScale Blog
爱范儿
爱范儿
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
Y
Y Combinator Blog
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
Martin Fowler
Martin Fowler
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
M
MIT News - Artificial intelligence
博客园 - Franky
V
Visual Studio Blog
I
InfoQ
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
博客园 - 司徒正美
L
LangChain Blog

博客园 - 普罗大众

debug的一个问题 phy_simulators之nr_dlsim之4层接收的优化 phy_simulators之nr_dlsim之一个bug phy_simulators之nr_dlsim开始 phy_simulators之nr_pbchsim之PBCH解码 phy_simulators之nr_pbchsim之PBCH-DMRS检测 phy_simulators之nr_pbchsim之仿真的局限 phy_simulators之nr_pbchsim之一些结构 phy_simulators之nr_pbchsim之SSS检测 phy_simulators之nr_pbchsim之信道 phy_simulators之nr_pbchsim之初始同步 phy_simulators之nr_pbchsim之PSS检测 phy_simulators之dlsim.c debug方法三:printf debug方法二:用vs code debug方法一:直接用gdb命令 phy_simulators的编译生成方法三:CMakePresets.json phy_simulators的编译生成方法二:手动写cmake脚本 phy_simulators的编译生成方法一:build_oai --phy_simulators open air interface的phy_simultors编译过了 AI App的使用感觉 从“图像视频编码”到“通信物理层” MAC pc + Ubuntu + OAI 原来Fourier是法国的,怪不得法国小波分析这么牛 整理心情
phy_simulators之nr_pbchsim之发送端
普罗大众 · 2026-03-12 · via 博客园 - 普罗大众

 发送端只装填一次数据,仿真的循环是用这一批数据取不同SNR、过多次信道而已

1)配置:

gNB_config->ssb_table.ssb_period.value = 1; //10ms

mu: 0-> SCS15kHz, 1->SCS30kHz,默认30kHz

2)装填数据:

好像只装填了SSB的数据,共Lmax个可能的SSB,循环:

for (i=0; i<frame_parms->Lmax; i++) {

    if((SSB_positions >> i) & 0x01) //有SSB就加入

3)生成OFDM:

调用PHY_ofdm_mod:

装填第1个符号:

PHY_ofdm_mod((int *)gNB->common_vars.txdataF[0][aa],

                         (int*)&txdata[aa][samp],

                         frame_parms->ofdm_symbol_size,

                         1,

                         frame_parms->nb_prefix_samples0,

                         CYCLIC_PREFIX);

装填后面13个符号:

            PHY_ofdm_mod((int *)&gNB->common_vars.txdataF[0][aa][frame_parms->ofdm_symbol_size],

                         (int*)&txdata[aa][samp + frame_parms->nb_prefix_samples0 + frame_parms->ofdm_symbol_size],

                         frame_parms->ofdm_symbol_size,

                         13,

                         frame_parms->nb_prefix_samples,

                         CYCLIC_PREFIX);

输入跟gNB->common_vars有关

4)仿真流程:

装填一次,接收就是不同snr的仿真

for (SNR = snr0; SNR < snr1 && !stop; SNR+=.2) {

    for (trial = 0; trial < n_trials && !stop; trial++) {