在看此篇文章之前呢,我相信你已经了解了PSS和SSS的含义以及具体过程,因此下面就是PBCH过程了,本篇分四部分细说PBCH, 首先解释PBCH中MIB包含哪些信息, 然后解释PBCH的编码过程, 接下来解释PBCH的调制和映射过程, 最后介绍PBCH的接收过程。大家可以看一下下图有个大体的理解。

把BCH传输限制在72个中心的子载波,而不考虑小区的下行系统带宽的原因在于:UE在接受BCH时并不知道小区的下行系统带宽。因此UE第一次接收BCH时,可以假定小区的下行系统带宽等于可能的最小下行系统带宽(6个RB,对应于72个子载波)。在解码了MIB之后,UE就能从MIB中得到实际的下行系统带宽。

MIB在40ms的周期内重复了4次,每一次发送的PBCH都携带相同的coded bit ,也就是说,每一次都是可以单独解码的。因此,在信道质量(SIR)足够好的情况下,UE可能只接受这40ms内其中一个,就能成功的解码出PBCH的内容;如果不行,就在与下一个10ms发送的PBCH的内容进行软合并,在进行解码,直到成功解码出PBCH。

PBCH信息比特共24位

  1. dl-bandwidth, 3位, 表示 6, 15, 25, 50, 75, 100 六种带宽.
  2. phich-duration, 1位, 表示Normal or Extend
  3. phich-resource, 2位, 对应PHICH的参数Ng, ={1/6, 1/2, 1, 2}
  4. SFN帧号高8位
  5. spare预留比特10位.

PBCH编码

  1. CRC16位, 并根据天线的个数进行Mask,所以存在三种掩码
  2. 1/3码率的CC
  3. 对NormalCP而言, 速率匹配输出1920比特, 相当于重复16倍.

PBCH调制和映射

  1. 加扰, 扰码与Cell_ID有关.
  2. QPSK调制.
  3. 分层和预编码, 多天线只有发送分集(TD)方式, 无空间复用(SM)方式.
  4. 物理资源映射, subframe0的slot1中前四个OFDM符号的72个子载波. 注意天线端口为1,2,3,4的cell-special RS要保留.
  5. 40ms, 每10ms发送一个可以自解码的PBCH. (其实10ms的数据相当于将circle buffer重复了4次)
  6. 对Normal CP而言, 40ms的物理资源共4*(4*72-4*12)=960个子载波, 每个子载波上传输一个QPSK符号, 因此传输1920比特.

PBCH的接收: 主要要解决三个问题.

  1. 天线配置未知。发送天线配置不同则接收端MIMO检测的操作不同, 并且CRC的Mask也不同. 简单的方法是轮流试发送天线为1,2,4的情况;复杂的方法是根据cell-special RS进行发送天线估计,估计后再进行MIMO检测。
  2. 接收下来的10msPBCH是40ms中哪一段未知, 因此解扰用的扰码是哪一段也未知. 简单的方法是轮流用4段中的一段,直到CRC正确为止。

参考:1.https://blog.csdn.net/weixin_38939826/article/details/83991990

2.LTE中的PBCH-greel-ChinaUnix博客

LTE解MIB块,LTE中PBCH过程相关推荐

  1. Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)

       本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning 上篇文章<<Android中measure过程.WRAP_CONTENT详解以及xml布局文 ...

  2. Mapreduce中maptask过程详解

    一.Maptask并行度与决定机制 1.一个job任务的map阶段的并行度默认是由该任务的大小决定的: 2.一个split切分分配一个maprask来并行处理: 3.默认情况下,split切分的大小等 ...

  3. Android中mesure过程详解 (结合Android 4.0.4 最新源码)

    如何遍历并绘制View树?之前的文章Android中invalidate() 函数详解(结合Android 4.0.4 最新源码)中提到invalidate()最后会发起一个View树遍历的请求,并通 ...

  4. Android中layout过程详解 (结合Android 4.0.4 最新源码)

    上一篇文章Android中mesure过程详解 (结合Android 4.0.4 最新源码)介绍了View树的measure过程,相对与measure过程,本文介绍的layout过程要简单多了,正如l ...

  5. Spotify敏捷模式详解三部曲第二篇:研发过程

    本文转自:Scrum 中文网 引言 在本系列文章的第一篇,我们介绍了Spotify的敏捷研发团队,以及它独特的组织架构.Spotify的研发团队采用的是一种非常独特的组织架构,如下图所示: 整个研发组 ...

  6. python英语字典程序修改_详解如何修改python中字典的键和值

    我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...

  7. 详解Linux2.6内核中基于platform机制的驱动模型

    原文地址:详解Linux2.6内核中基于platform机制的驱动模型 作者:nacichan [摘要]本文以Linux 2.6.25 内核为例,分析了基于platform总线的驱动模型.首先介绍了P ...

  8. 详解在Visual Studio中使用git版本系统 [转]

    详解在Visual Studio中使用git版本系统    作者:掷鸡蛋者 , 发布于2012-6-21   这篇教程的预期,是希望没有任何版本使用基础的新手也可以掌握,所以细节较多,不当之处,欢迎指 ...

  9. (111)FPGA面试题-介绍Verilog 块语句fork-join执行过程

    1.1 FPGA面试题-介绍Verilog 块语句fork-join执行过程 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-介绍Verilog 块语句f ...

  10. (110)FPGA面试题-介绍Verilog块语句begin-end执行过程

    1.1 FPGA面试题-介绍Verilog块语句begin-end执行过程 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-介绍Verilog块语句beg ...

最新文章

  1. 定时从linux获取文件,Linux 使用scp命令定时将文件备份到另一台服务器
  2. 1362. 健康的荷斯坦奶牛【难度: 一般 / 二进制枚举】
  3. 【26】Python Iterator笔记
  4. 关于spring mybateis 定义resultType=java.util.HashMap
  5. 使用UDP的简单C/S程序
  6. Java Thread 总结
  7. vivado软件如何查看内部器件的仿真信号
  8. 判断平台是windows还是linux,用这个方法就行了
  9. 民意调查Django实现(一)
  10. python 简单的绘图
  11. 单片机 队列 C语言 OLED 示波器 心率波形 显示 MSP430F5529 pulsesensor ADS1292R
  12. 在ArcGIS中自定义符号制作时,发现无法正常使用符号单位,是怎么回事?
  13. 浩方对战平台原理初步分析
  14. 4309 消灭老鼠(哈希表存储一个向量表示一条直线)
  15. 本人亲身实践,不要给软屏幕笔记本贴钢化膜(T_T)
  16. 泽风大过:改过自新;坎为水:坦然面对
  17. 南大通用数据库(2):客户端的使用(GBase 企业管理器的使用)
  18. 超实用流程图制作技巧,制作流程图so easy
  19. 用户划分——RMF方法
  20. Linux系统无名管道通信实验,Linux进程间通信(二)---管道通信之无名管道及其基础实验...

热门文章

  1. Kafka 之 HW 与 LEO
  2. 前端面试被问到项目中的难点有哪些?
  3. 简单的avr c语言程序,avr单片机c语言编程风格介绍 - 全文
  4. 打印机form2尺寸_windows7中如何设置打印机纸张大小 以241-2纸张为例
  5. 华为U8500使用心得
  6. linux+qq+输入法下载官网,续:Linux下安装输入法和QQ软件
  7. 【BZOJ3097】 Hash Killer I
  8. win7耳机插前面没声音_win7电脑音箱没声音如何解决 win7电脑音箱没声音解决方式【图解】...
  9. 来了!安利一款助力百度世界2020 “5G云代驾”、直播互动的黑科技
  10. VSCODE 远程编译调试ARM开发板