LTE PUCCH Format1
PUCCH 格式 1/1a/1b 是向eNodeB传递1或2或4位数据。 这个过程相当复杂,我们用如下3个章节来描述:
- PUCCH Format 1,1a,1b 所在RB位置
- PUCCH F1信号的生成
- PUCCH 多UE 复用
PUCCH Format 1,1a,1b 所在RB位置
LTE中有很多课题(尤其是物理层),如果不仔细阅读规范中给出的每个参数和方程,是无法解释清楚的。物理资源分配就是其中之一。
PUCCH格式1/1a/1b的物理资源分配由以下过程确定。看到这些公式千万不要惊慌,方程本身就是高中数学的一部分,只要我们的耐心和毅力,就能够读懂。
首先我们来对PUCCH有个大致的了解, 然后尝试理解下列数学公式的实现过程。
- PUCCH 位于系统带宽的两端。(PUCCH F2 比 PUCCH F1 的位置更加靠近带宽外侧);
- PUCCH 的位置随着Slot 的变化而交替变化(alternate);
- 相对PUCCH F2/2a/2b, F1使用更多的变量来确定它的位置, 这些变量来自高层的消息(SIB2,RRC Connection Setup, RRC Connection Reconfiguration 等)
点击这里你可以下载一个excel 文件,这个excel 可以计算PUCCH RB的位置。
下式为36.211 5.4.3到物理资源的映射: PUCCH F1 - PRB 映射
大多数变量由RRC消息指定,如下所示,想进一步了解详细信息,请参阅以下规范:
Spec | clause |
---|---|
36.211 | 5.4.3 Mapping to physical resources |
36.213 | 10.1.2.1 FDD HARQ-ACK procedure for one configured serving cell |
36.331 | PUCCH-Config |
PUCCH-Config:
PUCCH F1信号的生成
- 生成y(n).
通过这个过程, 将单个复数d(0)转化为12个复数。
- 生成z(i).
通过这个过程,假设NSFPUCCHN^{PUCCH}_{SF}NSFPUCCH = 4,将12个复数y(n)展开为48个复数。
- RE映射
假设S(nsn_{s}ns)=1, nsn_{s}ns=1, 前面步骤中生成的数据(复数)分配给PUCCH RB中的每个RE,如下所示:
标题如何从多个UE确定多个PUCCHs的位置?
1. 第一个问题是“是否有可能在同一个子帧上发送多个UE的PUCCH ?”换句话说,“一个eNB有可能在同一个子帧接收多个UE的PUCCHs吗?”
答案是“应该是可能的”。(这应该是可能的,因为eNB可以在同一个子帧中发送多个PDSCHs用于多个UEs)。
2. 下一个问题是“多个UE中的PUCCHs会被复用到同一个位置(同一个PRB)吗?还是映射到不同的不同的位置?”
我们大致可以想到两种机制:
1). 利用不同的正交序列(步骤2中noc{n_{oc}}noc对应的正交序列)将多个PUCCHs进行多路复用。该机制允许多个UE中的多个PUCCH占据同一位置(RB)。
2). 和第一种相反: 可以将来自不同的UE的PUCCH分配到不同的位置。
36.213 - 10.1.2.1 FDD HARQ-ACK procedure for one configured serving cell:
正如您在第一部分中看到的PRB计算公式,通过参数nPUCCH(1,p~0)n_{PUCCH}^{(1,\tilde{p}_{0})}nPUCCH(1,p~0)(用粉红色标记),可以更改PUCCH格式1的位置。nPUCCH(1,p~0)n_{PUCCH}^{(1,\tilde{p}_{0})}nPUCCH(1,p~0) 由 nCCEn_{CCE}nCCE 和 NPUCCH(1)N_{PUCCH}^{(1)}NPUCCH(1) 确定。这里的nCCEn_{CCE}nCCE指的是针对特定PDSCH的特定PDCCH的nCCEn_{CCE}nCCE.
那么问题来了: nCCEn_{CCE}nCCE 和 NPUCCH(1)N_{PUCCH}^{(1)}NPUCCH(1)中的哪一个可以是特定于UE的?
很容易发现NPUCCH(1)N_{PUCCH}^{(1)}NPUCCH(1)不能是特定于UE的,因为它来自一个公共参数(在SIB2中),这意味着所有与该特定eNB通信的UE都使用相同的值。
那么nCCEn_{CCE}nCCE可以是特定于UE的吗? 这个问题没有明确的答案,但你可能会下意识地意识到这是一个特定UE的参数。nCCEn_{CCE}nCCE在这里可以表示PDCCH的位置(用来指定PDSCH的位置)。因此,可以说nPUCCH(1,p~0)n_{PUCCH}^{(1,\tilde{p}_{0})}nPUCCH(1,p~0)可以是特定于UE的,因此,PUCCH格式1的PRB (PUCCH格式1的位置)可以是特定于UE的。
相关文章:

innodb force recovery
innodb force recovery的6种设置: 1.innodb force recovery1,即使发现了损坏页面也继续让服务器继续运行,这个选项对于备份或者转存当前数据尤为有用2.innodb force recovery2,阻止恢复主线程的运行,如果清除操作会导致…

随机森林 java_机器学习weka,java api调用随机森林及保存模型
工作需要,了解了一下weka的java api,主要是随机森林这一块,刚开始学习,记录下。了解不多,直接上demo,里面有一些注释说明:package weka;import java.io.File;import weka.classifiers.Classifie…

[转载]64位linux安装WPS
2019独角兽企业重金招聘Python工程师标准>>> 网上下载了最新的WPS*.deb 安装后发现运行不了。(点Unity > WP搜出来的图标) 还以为安装有问题。于是重装了几次。还是不成功。 然后打开终端 wps 原来是程序出错了 提示找不到/opt…

mybatis报错There is no getter for property named '***' in 'class ***'
mybatis报错There is no getter for property named *** in class ***, 检查一看是xml中映射字段拼写错误,大小写。 有的时候用插件生成了原始的代码没问题,增加了一个字段在没有再自动生成的时候, 喜欢自己手动加一部分进去&…

LTE - PUCCH Format2
LTE中有很多课题(尤其是物理层),如果不仔细阅读规范中给出的每个参数和方程,是无法解释清楚的。物理资源分配就是其中之一。 PUCCH格式2/2a/2b的物理资源分配由以下过程确定。看到这些公式千万不要惊慌,方程本身就是高中数学的一部分…
数据绑定(Binding)
Windows Presentation Foundation (WPF) 中的数据绑定为应用程序提供了一种简单、一致的数据表示和交互方法。元素能够以公共语言运行时 (CLR) 对象和 XML 形式绑定到来自各种数据源的数据。 什么是数据绑定? 数据绑定是在应用程序 UI 与业务逻辑之间建立连接的过程…
java exception源码_Java异常之 Error 和 Exception
简单了解 Java 异常1、实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求;你的程序要打开某个文件,这个文件可能不存在或者文件格式不对;你要读取数据库的数据&am…

面向对象解决了全局变量问题?
2019独角兽企业重金招聘Python工程师标准>>> 全局变量的应用场景 程序中的某些资源之多能有一个,比如计数器、配置信息、程序运行状态等,而且许多地方需要访问他,那么这个资源就应该,也只能设置成全局变量。在稍微大点…
物理层UL基本流程
物理层发端的基本流程在36.211/36.212(NR:38.211/38.212)中有详细的描述,现在归纳如下。下面列出的每个步骤对于某些信道而言可能会增加其它步骤,也可能有些步骤不需要。 CRC 相关 信道编码(channel coding) LTE: NR: 加扰-Scrambling 加扰过程是da…

java 建树源码_Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】...
import java.util.ArrayDeque;import java.util.Queue;import java.util.Stack;//二叉树的建树,前中后 递归非递归遍历 层序遍历//Node节点class Node {int element;Node left;Node right;public Node() {}public Node(int element) {this.element element;}}// Bi…

html5小趣味知识点系列(一)autofocus
<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>autofocus</title> </head> <body><input type"text" autofocus value"页面中只能有一个哦"><!-- 如…

cisco aaa 授权后门测试
最近遇到一个客户aaa没有正确的配置,导致自己被关在设备外面的case;由于是生产环境的多交换机堆叠单元,重启忽略配置也是不允许的,且必须远程操作解决,无疑提升了解决问题的难度。多次尝试后发现通过cisco acs上的一些…

hive的基本命令
创建表 CREATE TABLE pokes (foo INT, bar STRING); 创建表并创建索引字段ds CREATE TABLE invites (foo INT, bar STRING) PARTITIONED BY (ds STRING); 显示所有表 SHOW TABLES; 按正条件(正则表达式)显示表, SHOW TABLES .*s; 表添加一列…
MMSE(Minimum Mean Square Error)
MMSE是一种最小化接收数据的MSE(均方误差)的模型。关于这句话,你的脑海里就会出现很多问题: 什么是均方误差? “最小化MSE”的物理意义是什么? 让我们从一个我们现在非常熟悉的信道模型开始. MMSE作为一种均衡器,是一种后处理算法,它帮助…

java控制台两个字符串_java控制台输入字符串
实验要求: 1/7 1.掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行。 2.掌握 Eclipse 软件安装方法。3.掌握在 ......习题1. 数据类型转换应用【案例简介】下例说明了整型、浮点型、字符串型之间的相互转换。 【案例目的】掌握 Java 中两…

lua单链表实现
List {}--创建一个节点function List.new(val)return {pnext nil, value val}end--往一个节点后添加一个节点function List.addNode(nodeParent, nodeChild)nodeChild.pnext nodeParent.pnextnodeParent.pnext nodeChildreturn nodeChildend--输出链表function List.print…

Java语言的基础知识9
第十一章(线程)1、通过String nameThread.currentThread().getName();来获取当前线程的名称。2、多次启动一个线程或者启动一个已经运行的线程是非法的,会抛出IllegalThreadStateException异常对象。Thread.sleep((int)Math.random()*10000);3、java提供了Runnable接口使继承了…

Android Parcelable的介绍与使用
Parcelable使用的一个地方就是在进程间传递一个自定义的较为复杂的对象,对Parcelable学习了一下写下自己的观点。 将一个对象比如说一个名字为Cartoon的自定义类,由一个activity传递到另外一个activity去,这个时候就要用到Parcelable了。首先…

LTE PUCCH F2 TX/RX汇总
TX TX端的公式如下(下图来自sharetechnote): 发送端在36.212/36.211中有详细的描述,就是一系列的数学运算,过程概括如下: 编码、加扰、调制的过程暂不介绍,主要介绍下上图中乘以r_uv的过程,公式如下&#…

面试题:查询连续出现的数字
难度:中等 写一段SQL查询至少连续出现3次的数字。 --------- | Id | Num | --------- | 1 | 1 | | 2 | 1 | | 3 | 1 | | 4 | 2 | | 5 | 1 | | 6 | 2 | | 7 | 2 | --------- 例如:上图表 Logs, 1 是唯一一个连续出现3次的…

php的数组排序方法,PHP数组排序函数
在使用 PHP 进行编程时,有时需要对数组进行排序,通常我们使用的对数组进行排序的方法有冒泡排序、快速排序等等。我们除了可以自定义一些数组排序的函数外,PHP 还内置了多种对数组进行排序的函数,这些函数允许用户在数组内部对元素…

介绍并扩展Fitnesse的测试模块化机制:Scenario
2019独角兽企业重金招聘Python工程师标准>>> 首先普及一下概念,什么是Fitnesse,听一听.NET版Cucumber的创始人Aslak Hellesy谈Fitnesse与Cucumber对比: FIT/Fitnesse和Cucumber都执行高级语言编写的验收测试。FIT仅识别HTML&#…

cmake, This may result in binaries being created in the wrong place
现象: CMake Error: The current CMakeCache.txt directory /home/etouch/minigui-64/minigui/libmgeff-1.0.0/CMakeCache.txt is different than the directory /home/weiym/devel/minigui/rel-3-0/libmgeff-1.0 where CMakeCache.txt was created. This may resul…

GDB调试技巧
1. GDB 调试程序 1.Run a program without any argument. gdb program 2. Run a program with arguments gdb --args program arg1 arg2 ... argN or gdb program (gdb) r arg1 arg2 ... argN 3. start with both an executable program and a core file specified gdb…

php 进程管理,php如何管理进程
进程管理-防止进程成为僵尸进程创建好了进程,那么怎么对子进程进行管理呢?使用信号,对子进程的管理,一般有两种情况:(推荐学习:PHP编程从入门到精通)posix_kill():此函数并不能顾名思义…

Linux分区的认识
有时候为了便于管理硬盘或允许在一块硬盘上使用多个文件系统或操作系统,需要对硬盘进行分区操作。硬盘的分区分为3种:主分区、扩展分区、逻辑分区。通常因为计算机BIOS和MBR的限制,一块硬盘最多只能有4个分区,其中一个主分区可用扩…

求小数的小数点的第n位是什么
链接:https://ac.nowcoder.com/acm/contest/548/B来源:牛客网 时间限制:C/C 1秒,其他语言2秒空间限制:C/C 262144K,其他语言524288K64bit IO Format: %lld题目描述 立华奏在学习初中数学的时候遇到了这样一…

Git 简介1-常用术语
常用术语 1. origin origin是对项目最初克隆(clone)的远程仓库的缩写。 更准确地说,origin 是用来代替原始(original)远程仓库的URL, 从而使在git 命令中使用原始仓库更加容易。 2. master master 是分支的命名约定。 从远程服务器克隆后,生成的本…

要过一遍的博客列表
面向GC的Java编程 (finish) java程序员也应该知道的系统知识系列 (finish) 一致性哈希算法及其在分布式系统中的应用(finish) NoSQL数据库的分布式算法 深入理解java内存模型系列文章 转载于:https://www.cnblogs.com/dongxiao-yang/p/4767179.html

b站弹幕 xml php 乱码,B站弹幕Python爬行XML响应中的代码转换问题,python,之,取,b,xml,时,转码...
在学习过程中,可以发现,对于xml类型的响应,了解到的方式lxml和bs解析器。frombs4importBeautifulSoup #主要使用BeautifulSoup类事实上可以认为:HTML文档和标签树,BeautifulSoup类是等价的Beautiful Soup库解析器&…