当前位置:网站首页>oai 采样频率计算
oai 采样频率计算
2022-08-10 23:22:00 【洪大宇】
N_RB_DL_TABLE = {
}
N_RB_DL_TABLE["61.44mhz"] = 106
N_RB_DL_TABLE["122.88mhz"] = 106 << 1
N_RB_DL_TABLE["245.76mhz"] = 106 << 2 #Max sampples
def samples_rate_nr_soft_modem(CONFIG_N_RB_DL: str):
""" 5G NR Soft Caculaters samples rate nr soft modem Args: CONFIG_N_RB_DL (str): _description_ """
try:
N_RB_DL = N_RB_DL_TABLE[CONFIG_N_RB_DL]
ofdm_symbol_size = 512
mu = 1 # scs30khz caculte ofdm_symbol_size
symbols_per_slot = 14
solts_per_subframe = 2
solts_per_frame = 10*solts_per_subframe
while ofdm_symbol_size < N_RB_DL * 12:
ofdm_symbol_size <<= 1
first_carrier_offset = ofdm_symbol_size - (N_RB_DL*12/2)
nb_prefix_samples = ofdm_symbol_size/128*9
nb_prefix_samples0 = ofdm_symbol_size/128*(9+(1 << mu))
samples_per_subframe = (nb_prefix_samples0 + ofdm_symbol_size)*2 + \
(nb_prefix_samples+ofdm_symbol_size) * \
(symbols_per_slot*solts_per_subframe - 2)
print(
f"ofdm_symbol: {
ofdm_symbol_size} nb_prefix_samples: {
nb_prefix_samples} nb_prefix_samples0: {
nb_prefix_samples0}")
print(f"samples_per_frame: {
10*samples_per_subframe}")
print(f"2framers_samples: {
2*10*samples_per_subframe}")
print(f"Normal samples is {
(10*samples_per_subframe/1e-2)/1e6} Mhz")
except LookupError as e: # querry out of ranges
print(f"{
e.args[0]} out range of table")
if __name__ == '__main__':
samples_rate_nr_soft_modem("61.44mhz")
边栏推荐
- 二叉树 | 递归遍历 | leecode刷题笔记
- DASCTF 2022 7月赋能赛 writeup
- N1BOOK writeup
- Talk预告 | 中国科学技术大学和微软亚洲研究院联合培养博士生冷燚冲:语音识别的快速纠错模型FastCorrect
- How to bounce the shell
- 二叉树 | 翻转二叉树 | leecode刷题笔记
- 62.【彻底改变你对C语言指针的厌恶(超详细)】
- 关于弱监督学习的详细介绍——A Brief Introduction to Weakly Supervised Learning
- 小程序制作开发应遵循哪些原则?
- PlaidCTF 2022 Amongst Ourselves: Shipmate writeup
猜你喜欢
随机推荐
烘干衣服问题
[Autumn Recruitment] [Updating ing] Hand Tear Code Series
后疫情时代,VR全景营销这样玩更加有趣!
常见的加密方式有哪几种,各有哪些优缺点
[MySQL] Using join buffer (Block Nested Loop) in left join due to character set in mysql
细谈APP开发焦点问题:AMS 系统时间调节原理
PlaidCTF 2022 Amongst Ourselves: Shipmate writeup
Kubernetes 维护技术分享
HGAME 2022 Week2 writeup
Mysql之部分表主从搭建及新增表
HGAME 2022 复盘 writeup
Metasploit——客户端渗透
【秋招】【更新中ing】手撕代码系列
vr虚拟仿真教学系统应用场景开发
mysql中的三大日志
VMware 虚拟机开启Ip地址自动更换解决
vr工业操作培训模拟系统可以应用到哪些场景中
SurfaceView 的双缓冲
Rust从入门到精通05-语句和表达式
CSAPP lab1 DataLab