摘要: 在数字信号处理中,对离散信号上采样通常采用插零+滤波的方式实现。插零操作是在离散信号相邻的2个采样点之间插入0,\(A\)倍上采样插入0的个数为\(A-1\)。插入0的操作会导致原信号频谱被搬移,出现高频分量,因此需要低通滤波将高频分量去除。 采样点之间插0会导致信号突变,增加了高频分量,但高频分量 阅读全文
posted @ 2026-05-05 13:17 xiayuan_up 阅读(11) 评论(0) 推荐(0)
摘要: 在本系列项目解析05和06中分别介绍了ru和gNB中的线程。基站将复杂的处理划分给多个线程,ru的主线程是ru_thread,负责从SDR取数、时频转换、以及一些采样点处理,然后将数据交给gNB中的L1_rx_thread和L1_tx_thread。本文将介绍基站多个线程之间的逻辑关系,顺便分析OA 阅读全文
posted @ 2026-05-03 23:29 xiayuan_up 阅读(9) 评论(0) 推荐(0)
摘要: UE_thread是OAI UE的主要执行线程,位于文件executables/nr-ue.c中。 目录1. UE_thread线程创建位置2. UE_thread while循环逻辑2.1 未同步?2.2 同步中?2.2.1 OAI+SDR2.2.2 OAI 同步中?处理2.3 刚同步?2.4 U 阅读全文
posted @ 2026-04-28 22:47 xiayuan_up 阅读(10) 评论(0) 推荐(0)
摘要: 本文关注基站物理层处理的线程,目标文件executables/nr-gnb.c。本文提到的物理层是指FFT/IFFT以后的处理,因为前面的已在ru_thread中完成。 目录1. gNB线程初始化2. L1_rx_thread3. L1_tx_thread4. threadPool 1. gNB线程 阅读全文
posted @ 2026-04-18 12:31 xiayuan_up 阅读(15) 评论(0) 推荐(0)
摘要: RU是指基站的射频单元(radio unit),LTE商用基站中称为RRU,NR商用基站中称为AAU。RRU中通常只有中频和射频处理,物理层与中频接口交互的数据量与通道数正相关,而5G中因为MIMO通道数大幅增加,按照LTE划分会增大数据交互负担,因此将部分物理层处理放在射频部分,节省开销。 OAI 阅读全文
posted @ 2026-04-14 22:36 xiayuan_up 阅读(18) 评论(0) 推荐(0)
摘要: OAI是C语言开发的项目,代码的入口自然是main函数。基站的main函数在 executables/nr-softmodem.c 中,这是基站的主线程。主线程负责各种执行业务功能的子线程的产生和销毁,以及一些内存管理。在基站子线程中有几个对物理层比较重要,分别是ru_thread,L1_rx_th 阅读全文
posted @ 2026-04-06 20:03 xiayuan_up 阅读(11) 评论(0) 推荐(0)
摘要: 上一篇基站和终端运行成功后就意味着终端完成了初始接入。初始接入是蜂窝通信中最重要的流程之一,本系列从初始接入入手,介绍蜂窝通信原理和OAI物理层代码。 目录1. 初始接入原理2. OAI接入2.1 SSB2.2 SIB 12.3 MSG 12.4 MSG 22.5 MSG 32.6 MSG 4 1. 阅读全文
posted @ 2026-03-28 17:20 xiayuan_up 阅读(31) 评论(0) 推荐(0)
摘要: 1. 项目路径 OAI主页:https://openairinterface.org/ OAI代码仓:https://gitlab.eurecom.fr/oai/openairinterface5g/ 2. 运行环境 OAI官方支持Ubuntu和Fedora,如果你拥有一台Linux系统主机,可以直 阅读全文
posted @ 2026-03-28 09:47 xiayuan_up 阅读(76) 评论(0) 推荐(0)
摘要: 无线通信没落了,通信专业已经沦为赛博土木了。写本系列文章不求热度,如果有人恰好对无线通信有兴趣,或者未来多少年后无线通信又翻红了,希望本系列文章能提供些帮助。 1. 写作动机 作者曾是一名无线通信专业研究生,研究生自然逃不掉写论文。很长时间以来通信专业的大部分论文都在自娱自乐:提出一个通信场景,构建 阅读全文
posted @ 2026-03-27 20:33 xiayuan_up 阅读(27) 评论(0) 推荐(0)