JSFiddle - React, Tailwind, and code Playground
by hbjpn
HTML
<div id="canvas"></div>
JavaScript
var None = null;
var frame_conf = [[1,1,0,0,0,1,1,0,0,0],
[1,1,0,0,1,1,1,0,0,1],
[1,1,0,1,1,1,1,0,1,1],
[1,1,0,0,0,1,1,1,1,1],
[1,1,0,0,1,1,1,1,1,1],
[1,1,0,1,1,1,1,1,1,1],
[1,1,0,0,0,1,1,0,0,1]];
var sp_frame_conf = [
[0,1,0,0,0,0,1,0,0,0],
[0,1,0,0,0,0,1,0,0,0],
[0,1,0,0,0,0,1,0,0,0],
[0,1,0,0,0,0,0,0,0,0],
[0,1,0,0,0,0,0,0,0,0],
[0,1,0,0,0,0,0,0,0,0],
[0,1,0,0,0,0,1,0,0,0],];
dl_conf = [
[-1, -1, [6] , -1 , 4, -1, -1, 6, -1, 4],
[-1, -1, [7,6] , 4 , -1, -1, -1, -1, [7,6], 4],
[-1, -1, [8,7,4,6] , -1 , -1, -1, -1, [8,7,4,6], -1, -1],
[-1, -1, [7,6,11] , [6,5] , [5,4], -1, -1, -1, -1, -1],
[-1, -1, [12,8,7,11] , [6,5,4,7] , -1, -1, -1, -1, -1, -1],
[-1, -1, [13,12,9,8,7,5,4,11,6] , [6,5,4,7] , -1, -1, -1, -1, -1, -1],
[-1, -1, [7] , 7 , 5, -1, -1, 7, 7, -1]];
// DCI i is used for PUSCH i+k
var ul_conf_pls = [
[[4,7] ,[6,7],None,None,None,[4,7] ,[6,7],None,None,None ],
[None,[6] ,None,None,[4] ,None,[6] ,None,None,[4] ],
[None,None ,None,[4] ,None,None,None ,None,[4] ,None ],
[[4] ,None ,None,None,None,None,None ,None,[4] ,[4] ],
[None,None ,None,None,None,None,None ,None,[4] ,[4] ],
[None,None ,None,None,None,None,None ,None,[4] ,None ],
[[7] ,[7] ,None,None,None,[7] ,[7] ,None,None,[5] ]
];
// Feedback on i is associated with PUSCH sent on i-k
var ul_conf_mns = [
[[7,6],[4] ,None,None,None,[7,6],[4] ,None,None,None],
[None ,[4] ,None,None,[6] ,None ,[4] ,None,None,[6] ],
[None ,None ,None,[6] ,None,None ,None ,None,[6] ,None],
[[6] ,None ,None,None,None,None ,None ,None,[6] ,[6] ],
[None ,None ,None,None,None,None ,None ,None,[6] ,[6] ],
[None ,None ,None,None,None,None ,None ,None,[6] ,None],
[[6] ,[4] ,None,None,None,[7] ,[4] ,None,None,[6] ]
];
ul_conf_mns_pls = [
[None ,None ,+4 , +7 ,+6 ,None...