当前位置:网站首页>UCI and data multiplexing are transmitted on Pusch (Part 4) --small block lengths
UCI and data multiplexing are transmitted on Pusch (Part 4) --small block lengths
2022-07-03 09:39:00 【Communication pawn】
Block length encoding
There are three kinds of codes with small and fast coding length , The first is the length 1, The second is the length 2, The third is the length 3~11. There are different ways to deal with .
1. The length is 1 perhaps 2 The coding
x,y It's a placeholder , When scrambling , Placeholder and normal data processing are different .
This is right with Qm And the corresponding relationship between modulation mode
% Encode, with placeholder bits
x = -1;
y = -2;
if length(uciBits)==1 % A=1
if Qm==1
out = uciBits;
else
out = [uciBits; y; repmat(x,Qm-2,1)];
end
else % A=2
c2 = xor(uciBits(1),uciBits(2));
if Qm==1
out = [uciBits; c2];
else
ib = reshape(repmat([uciBits; c2],2,1),2,3);
xb = repmat(x,Qm-2,3);
out = reshape([ib;xb],[],1);
end
end
2. The length is 3~11 Use RM code
%#codegen
% Table 5.3.3.3-1, Section 5.3.3.3, TS 38.212.
basisSeq = [1 1 0 0 0 0 0 0 0 0 1
1 1 1 0 0 0 0 0 0 1 1
1 0 0 1 0 0 1 0 1 1 1
1 0 1 1 0 0 0 0 1 0 1
1 1 1 1 0 0 0 1 0 0 1
1 1 0 0 1 0 1 1 1 0 1
1 0 1 0 1 0 1 0 1 1 1
1 0 0 1 1 0 0 1 1 0 1
1 1 0 1 1 0 0 1 0 1 1
1 0 1 1 1 0 1 0 0 1 1
1 0 1 0 0 1 1 1 0 1 1
1 1 1 0 0 1 1 0 1 0 1
1 0 0 1 0 1 0 1 1 1 1
1 1 0 1 0 1 0 1 0 1 1
1 0 0 0 1 1 0 1 0 0 1
1 1 0 0 1 1 1 1 0 1 1
1 1 1 0 1 1 1 0 0 1 0
1 0 0 1 1 1 0 0 1 0 0
1 1 0 1 1 1 1 1 0 0 0
1 0 0 0 0 1 1 0 0 0 0
1 0 1 0 0 0 1 0 0 0 1
1 1 0 1 0 0 0 0 0 1 1
1 0 0 0 1 0 0 1 1 0 1
1 1 1 0 1 0 0 0 1 1 1
1 1 1 1 1 0 1 1 1 1 0
1 1 0 0 0 1 1 1 0 0 1
1 0 1 1 0 1 0 0 1 1 0
1 1 1 1 0 1 0 1 1 1 0
1 0 1 0 1 1 1 0 1 0 0
1 0 1 1 1 1 1 1 1 0 0
1 1 1 1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 0 0 0 0];
uciBitsD = cast(uciBits,'double');
out = zeros(32,1);
for idx = 1:length(uciBits)
out = out + uciBitsD(idx).*basisSeq(:,idx);
end
cout = cast(mod(out,2),class(uciBits));
end
边栏推荐
- PolyWorks script development learning notes (4) - data import and alignment using file import
- Flink-CDC实践(含实操步骤与截图)
- 专利查询网站
- numpy. Reshape() and resize() functions
- Electronic product design, MCU development, circuit cloning
- Flink学习笔记(八)多流转换
- The server denied password root remote connection access
- Leetcode daily question (2212. maximum points in an archery competition)
- Flink CDC practice (including practical steps and screenshots)
- 307. Range Sum Query - Mutable
猜你喜欢
CATIA automation object architecture - detailed explanation of application objects (III) systemservice
数字身份验证服务商ADVANCE.AI顺利加入深跨协 推进跨境电商行业可持续性发展
Hudi data management and storage overview
[CSDN]C1训练题解析_第三部分_JS基础
Common software open source protocols
Flink learning notes (IX) status programming
Development of electrical fire system
About the configuration of vs2008+rade CATIA v5r22
[combinatorics] Introduction to Combinatorics (combinatorial thought 2: mathematical induction | mathematical induction promotion | multiple induction thought)
Modify idea code
随机推荐
Leetcode daily question (745. prefix and suffix search)
PolyWorks script development learning notes (I) - script development environment
Epoll read / write mode in LT and et modes
Process communication - semaphore
Spark 概述
Development of fire evacuation system
Hudi data management and storage overview
Solve editor MD uploads pictures and cannot get the picture address
[kotlin learning] control flow of higher-order functions -- lambda return statements and anonymous functions
Usage of pandas to obtain MySQL data
Development of electrical fire system
Leetcode daily question (1024. video sticking)
【22毕业季】我是毕业生yo~
顺利毕业[3]-博客系统 更新中。。。
专利查询网站
Powerdesign reverse wizard such as SQL and generates name and comment
Flink-CDC实践(含实操步骤与截图)
numpy. Reshape() and resize() functions
LeetCode每日一题(2115. Find All Possible Recipes from Given Supplies)
LeetCode每日一题(2232. Minimize Result by Adding Parentheses to Expression)