indentation + some comments
This commit is contained in:
@@ -453,7 +453,7 @@ int32_t nr_segmentation(unsigned char *input_buffer,
|
|||||||
unsigned int B,
|
unsigned int B,
|
||||||
unsigned int *C,
|
unsigned int *C,
|
||||||
unsigned int *K,
|
unsigned int *K,
|
||||||
unsigned int *Zout,
|
unsigned int *Zout,
|
||||||
unsigned int *F);
|
unsigned int *F);
|
||||||
|
|
||||||
uint32_t nr_compute_tbs(uint8_t mcs,
|
uint32_t nr_compute_tbs(uint8_t mcs,
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ int32_t nr_segmentation(unsigned char *input_buffer,
|
|||||||
unsigned int B,
|
unsigned int B,
|
||||||
unsigned int *C,
|
unsigned int *C,
|
||||||
unsigned int *K,
|
unsigned int *K,
|
||||||
unsigned int *Zout,
|
unsigned int *Zout, // [hna] Zout is Zc
|
||||||
unsigned int *F)
|
unsigned int *F)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|||||||
@@ -195,6 +195,9 @@ NR_gNB_DLSCH_t *new_gNB_dlsch(unsigned char Kmimo,
|
|||||||
if (abstraction_flag==0) {
|
if (abstraction_flag==0) {
|
||||||
for (r=0; r<MAX_NUM_NR_DLSCH_SEGMENTS/bw_scaling; r++) {
|
for (r=0; r<MAX_NUM_NR_DLSCH_SEGMENTS/bw_scaling; r++) {
|
||||||
// account for filler in first segment and CRCs for multiple segment case
|
// account for filler in first segment and CRCs for multiple segment case
|
||||||
|
// [hna] 8448 is the maximum CB size in NR
|
||||||
|
// 68*348 = 68*(maximum size of Zc)
|
||||||
|
// In section 5.3.2 in 38.212, the for loop is up to N + 2*Zc (maximum size of N is 66*Zc, therefore 68*Zc)
|
||||||
dlsch->harq_processes[i]->c[r] = (uint8_t*)malloc16(8448);
|
dlsch->harq_processes[i]->c[r] = (uint8_t*)malloc16(8448);
|
||||||
dlsch->harq_processes[i]->d[r] = (uint8_t*)malloc16(68*384); //max size for coded output
|
dlsch->harq_processes[i]->d[r] = (uint8_t*)malloc16(68*384); //max size for coded output
|
||||||
if (dlsch->harq_processes[i]->c[r]) {
|
if (dlsch->harq_processes[i]->c[r]) {
|
||||||
@@ -337,7 +340,7 @@ int nr_dlsch_encoding(unsigned char *a,
|
|||||||
dlsch->harq_processes[harq_pid]->B,
|
dlsch->harq_processes[harq_pid]->B,
|
||||||
&dlsch->harq_processes[harq_pid]->C,
|
&dlsch->harq_processes[harq_pid]->C,
|
||||||
&dlsch->harq_processes[harq_pid]->K,
|
&dlsch->harq_processes[harq_pid]->K,
|
||||||
pz,
|
pz, // [hna] pz is Zc
|
||||||
&dlsch->harq_processes[harq_pid]->F);
|
&dlsch->harq_processes[harq_pid]->F);
|
||||||
|
|
||||||
F = dlsch->harq_processes[harq_pid]->F;
|
F = dlsch->harq_processes[harq_pid]->F;
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -42,8 +42,6 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void free_nr_ue_ulsch(NR_UE_ULSCH_t *ulsch)
|
void free_nr_ue_ulsch(NR_UE_ULSCH_t *ulsch)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
@@ -88,6 +86,8 @@ void free_nr_ue_ulsch(NR_UE_ULSCH_t *ulsch)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
NR_UE_ULSCH_t *new_nr_ue_ulsch(unsigned char N_RB_UL, int number_of_harq_pids, uint8_t abstraction_flag)
|
NR_UE_ULSCH_t *new_nr_ue_ulsch(unsigned char N_RB_UL, int number_of_harq_pids, uint8_t abstraction_flag)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|||||||
@@ -404,7 +404,7 @@ int main(int argc, char **argv) {
|
|||||||
r_im[i] = malloc(frame_length_complex_samples * sizeof(double));
|
r_im[i] = malloc(frame_length_complex_samples * sizeof(double));
|
||||||
bzero(r_im[i], frame_length_complex_samples * sizeof(double));
|
bzero(r_im[i], frame_length_complex_samples * sizeof(double));
|
||||||
txdata[i] = malloc(frame_length_complex_samples * sizeof(int));
|
txdata[i] = malloc(frame_length_complex_samples * sizeof(int));
|
||||||
bzero(r_re[i], frame_length_complex_samples * sizeof(int));
|
bzero(r_re[i], frame_length_complex_samples * sizeof(int)); // [hna] r_re should be txdata
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pbch_file_fd != NULL) {
|
if (pbch_file_fd != NULL) {
|
||||||
@@ -480,7 +480,7 @@ int main(int argc, char **argv) {
|
|||||||
rel15->nb_layers = Nl;
|
rel15->nb_layers = Nl;
|
||||||
rel15->nb_re_dmrs = nb_re_dmrs;
|
rel15->nb_re_dmrs = nb_re_dmrs;
|
||||||
rel15->transport_block_size = TBS;
|
rel15->transport_block_size = TBS;
|
||||||
double *modulated_input = malloc16(sizeof(double) * 16 * 68 * 384);
|
double *modulated_input = malloc16(sizeof(double) * 16 * 68 * 384); // [hna] 16 segments, 68*Zc
|
||||||
short *channel_output_fixed = malloc16(sizeof(short) * 16 * 68 * 384);
|
short *channel_output_fixed = malloc16(sizeof(short) * 16 * 68 * 384);
|
||||||
short *channel_output_uncoded = malloc16(sizeof(unsigned short) * 16 * 68 * 384);
|
short *channel_output_uncoded = malloc16(sizeof(unsigned short) * 16 * 68 * 384);
|
||||||
double errors_bit_uncoded = 0;
|
double errors_bit_uncoded = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user