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...