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

推荐订阅源

L
LangChain Blog
博客园 - 司徒正美
美团技术团队
Martin Fowler
Martin Fowler
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
Vercel News
Vercel News
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
爱范儿
爱范儿
U
Unit 42
Y
Y Combinator Blog
月光博客
月光博客
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
有赞技术团队
有赞技术团队
GbyAI
GbyAI
H
Help Net Security
量子位
Last Week in AI
Last Week in AI
博客园_首页
腾讯CDC
小众软件
小众软件

博客园 - 普罗大众

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++) {