小区搜索过程

本文详细解读了小区搜索的定义,包括取得频率、时间同步、识别号和系统信息的过程。介绍了其发生时机,如开机、切换或重选,并区分了初始和相邻搜索。进一步阐述了搜索的步骤,从PSS/SSS检测到OSI获取的完整流程。

1. 小区搜索定义        

        小区搜索是终端通过同步信号块SSB与小区建立联系的过程,包括取得小区下行频率、时间同步、检测小区识别号CellID、通过解码广播信道BCH上的系统信息。下行同步包括频率、符号和帧同步。

2. 发生时机

        小区搜索在终端新开机,或者移动过程中需要进行小区切换(处于RRC_CONNECTED状态)或小区重选(处于RRC_IDLE状态)情况下发生。

3. 搜索分类

  • 初始小区搜索:较大的定时和频率偏移,但捕获时间要求并不严格(即:当UE打开并尝试检测网络存在时)。
  • 相邻小区搜索:对于同步网络(典型场景),定时和频率偏移往往很小。但采集时间要求非常严格(即切换场景)。由于相邻小区搜索往往更具挑战性,因此关于相邻小区的一些辅助信息通常由网络提供。

4. 搜索过程

        小区搜索基本过程描述如下:

10982612f2884a4fa7667559ec0e608c.png

小区搜索过程 

  1. UE开机后按照3GPP TS 30.104定义的同步栅格(Synchronization Raster)搜索特定频点;
  2. UE尝试检测PSS/SSS,取得下行时钟同步,并获取小区的PCI;如果失败则转步骤1搜索下一个频点;否则进行下一步骤;
  3. UE尝试读取MIB,获取SSB、系统帧号和广播SIB1的时频域信息;
  4. UE读取SIB1,获取上行初始BWP信息,初始BWP中的信道配置,TDD小区的半静态配比以及其他UE接入网络的必要信息等,同时获取广播OSI的搜索空间信息;
  5. UE读取OSI,获取小区的其他信息(主要是移动性相关的信息)。

### NR 小区搜索过程详解 NR(New Radio)小区搜索5G网络中的一个重要环节,其目的是使UE(User Equipment)能够成功接入到指定的小区并完成初始同步。以下是关于NR小区搜索过程的详细步骤: #### 1. **信道栅格和同步栅格** 在开始小区搜索之前,UE需要知道可能存在的频点范围。这通过信道栅格定义[^1]。一旦确定了潜在的工作频率,UE会在该频率范围内扫描SSB(Synchronization Signal Block)。SSB包含了重要的同步信号和广播信息。 #### 2. **下行链路同步** UE利用SSB中的PSS(Primary Synchronization Signal)和SSS(Secondary Synchronization Signal)来进行帧级与时隙级别的同步。 - PSS用于识别物理层小区ID组内的具体ID,并提供符号级别的时间同步[^3]。 - SSS则进一步帮助确定整个物理层小区ID,并提供无线帧边界的信息[^3]。 #### 3. **解码PBCH** 完成初步同步后,UE会尝试解调PBCH(Physical Broadcast Channel),从中可以提取MIB(Master Information Block)的相关参数。MIB提供了以下重要信息: - 子载波间隔配置; - DM-RS的位置; - pdcch-ConfigSIB1指示如何接收SIB1; - 小区禁止状态等其他辅助信息[^3]。 #### 4. **获取系统信息 (System Information)** 基于从PBCH获得的数据,特别是pdcch-ConfigSIB1字段,UE能定位到承载SIB1的DCI(Downlink Control Information)。随后,它可以通过解析SIB1得到更全面的系统运行细节,比如PLMN ID列表、TAC(Tracking Area Code)、RACH配置以及其他必要设置[^3]。 #### 5. **随机接入过程** 为了正式建立与基站之间的通信链接,UE需执行随机接入程序。此过程中涉及PRACH(Physical Random Access Channel)的设计及时序安排等内容[^4]。 #### 6. **后续操作** 最后,在完成了上述所有步骤之后,如果一切正常,则意味着UE已成功找到了合适的小区并与之建立了基本联系。此时可以根据实际需求继续探索更多高级特性或者服务选项[^1]。 ```python # 示例代码展示了一个简单的模拟场景下处理逻辑框架 def nr_cell_search(): # 假设输入为预估可用频道集合 candidate_channels = get_candidate_channels() for channel in candidate_channels: sync_signal = detect_sync_signal(channel) if verify_pss_and_sss(sync_signal): mib_data = decode_pbch(sync_signal) if check_mib_validity(mib_data): sib1_info = retrieve_system_information(mib_data['sib_location']) perform_random_access(sib1_info) nr_cell_search() ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柒号华仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值