MAC--SR

2024-01-06 20:20
文章标签 mac sr

本文主要是介绍MAC--SR,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

UE是没有权利主动在PUSCH上发送数据的,只能通过PUCCH向eNB发送Scheduling Request(SR),eNB给UE分配上行资源后UE才可在PUSCH上发送数据。但在SR中并没有包含所要传输数据的大小,因此eNB要么分配一个足够大的资源(这显然不可能),要么分配一个大于Buffer Status Report(BSR)的资源,这样在分配资源比所要发送的数据包小时,只发送一个BSR,以请求一个更大的上行资源。 
UE只有在RRC_CONNECTED状态下切上行同步的情况下才会发起SR,重传数据没有SR。如果此时状态不是RRC_CONNECTED或者上行失步,UE将发起RA,以RAR3的形式完成调度请求。在SR请求极度不平常时,甚至可以不实现SR,单纯以RA代替。 
另一个问题在于,UE发起SR时机的是随机的,eNB并不知道在什么位置能收到SR。因此eNB必须在可能的SR位置一直作检测。这样,SR就形成一个周期。SR在PUCCH(PUCCH format 1)上发送(UE可以在PUCCH上主动发请求)。某个UE的SR周期是由eNB通过SchedulingRequestConfig.sr-ConfigIndex指定的,因此eNB可以根据收到SR的位置推断出到底是哪一个UE发的SR而无需C-RNTI。 
SchedulingRequestConfig的各个字段如下图所示。其中sr-PUCCH-ResourceIndex指明了SR使用的是哪一个PUCCH1资源(port 0);Sr-ConfigIndex配置了SR的周期以及在周期内的偏移;dsr-TransMax指明了SR的最大传输次数。注意到SchedulingRequestConfig 
只有 PUCCH format 1/1a/1b 和 PUCCH format 3 可用于发送 SR。如果在同一子帧上,需要同时发送 SR 和 PUCCH format 3(HARQ ACK/NACK),则 SR 会复用到 PUCCH format 3 发送中,而不是在 sr-PUCCH-ResourceIndex 指定的PUCCH format 1 资源上发送。 


通过Sr-ConfigIndex查下表可得SR的周期和在后期内的偏移。 

è¿éåå¾çæè¿°

eNB回发UL Grant的时机是不确定的,一种最极端的情况是eNB根本没有收到SR,因此当然也不会回发UL Grant。因此UE必须维护一个sr-ProhibitTimer定时器,当UE在此窗口期间没有收到UL-Grant(或其他回应),UE将重发SR,直到最大次数dsr-TransMax。当超过dsr-TransMax则认为UE与eNB失去连接或失步,发起RA过程。 
从上面的配置文件可以看出,小区内不同UE的SR周期可以不一样,但通常都会配置相同的SR周期。从之前的表格可以看出,此周期越大可容纳的UE越多,每个子帧上预留给SR PUCCH1的资源越少,但是SR延迟越高。 
配置SR所使用的PUCCH1资源是UE specific的,配置的参数前面已经描述过了为sr-PUCCH-ResourceIndex。此参数较为简单,不予详述。

这篇关于MAC--SR的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/577487

相关文章

Mac excel 同时冻结首行和首列

1. 选择B2窗格 2. 选择视图 3. 选择冻结窗格 最后首行和首列的分割线加粗了就表示成功了

Linux和Mac分卷压缩

使用 zip 命令压缩文件 使用 zip 命令压缩文件,并结合 split 命令来分卷: zip - largefile | split -b 500k 举例: zip - ./tomcat.dmg |split -b 500k 上述命令将文件 largefile 压缩成 zip 包并分卷成不超过 500k 的文件,分解后文件名默认是 x* ,后缀为 2 位a-z 字母,如 aa、ab。

理解什么是DSR,嗅探器视角下的IP和MAC地址识别(C/C++代码实现)

网络嗅探器是监控和分析网络流量的一种工具,它能够捕获数据包并提取出关键的信息,比如IP地址和MAC地址。 网络嗅探器工作原理基于网卡的工作模式。正常情况下,网卡只处理发送给它的数据包,忽略其他数据。但是,如果将网卡设置为“混杂模式”,那么它可以接收到网络上所有的数据包,而不仅仅是发给它的数据包。网络嗅探器就是利用了这一特性来捕获网络上的数据交换。 数据包是网络通信的基本单位,包含了传输数据和控

Mac 本地启动 Dify

本地启动 dify 拉取 dify 文件 git clone https://github.com/langgenius/dify.git 启动底层服务 cd dify/dockerdocker-compose -f docker-compose.middleware.yaml -p dify up -d 启动后端 API 安装 poetry brew install poet

ISO OSI IOS MAC IP

IOS(Internetworking Operating System-Cisco,缩写IOS),CISCO网络配置系统。IOS是一个为网际互连优化的复杂的操作系统——类似一个局域操作系统(NOS)、如Novell的NetWare,为LANs而进行优化。

在Mac OS上使用Visual Studio Code创建C++ Qt的Hello World应用

引言 Qt是一个跨平台的应用程序和用户界面框架,而Visual Studio Code是一个功能强大的编辑器,两者结合可以极大地提升开发效率。本文将指导你在Mac OS上使用Visual Studio Code创建一个简单的Qt 'Hello World'窗口应用。 环境准备 确保你的MacBook OS运行最新的操作系统。安装Homebrew,Mac OS的包管理器。通过Homebrew安装

如何恢复丢失的文件?免费为 Mac 恢复数据

丢失 Mac 上的重要文件是一件非常痛苦的事情。无论是重要的工作文件、重要文件还是心爱的照片,意外删除它们或出现系统错误都会非常令人沮丧。别担心;有办法:奇客数据恢复Mac版。这款免费的 Mac 文件恢复软件就像您文件的救星 - 当出现问题时,它总能帮到您。奇客数据恢复Mac版旨在帮助 Mac 用户从所有 Mac 和存储设备(如 USB、存储卡和外部硬盘)中丢失或删除文件。 想象一下,如果有一种

Mac OS 如何在命令行下启动Docker

现象 当用 Mac air作为服务器时,远程登录上去后想使用 docker,却报如下错: Cannot connect to the Docker daemon at unix:///Users/aborn/.docker/run/docker.sock. Is the docker daemon running? 原因分析 因为 docker 有一个守护进程,如果这个守护进程没有起来,就

苹果IOS系统和Mac OS系统的差别匿名

虽然Mac OS 和iOS都是基于Darwin(苹果的一个开源的系统内核,基于Unix),但这只是操作系统部分,前者只能运行在X86\X86-64构架的硬件上(过去的版本还支持PowerPC构架),而iOS只能运行在ARM构架的设备上,比如iPhone、iPod Touch、iPad和Apple TV 2/3代上。因为构架不同,二者之间完全不能通用,所以iPad上自然无法运行OSX,也不能运行基于