Minor changes: loop declarations
This commit is contained in:
@@ -45,14 +45,14 @@ int nr_generate_pbch_dmrs(uint32_t *gold_pbch_dmrs,
|
|||||||
nfapi_config_request_t* config,
|
nfapi_config_request_t* config,
|
||||||
NR_DL_FRAME_PARMS *frame_parms)
|
NR_DL_FRAME_PARMS *frame_parms)
|
||||||
{
|
{
|
||||||
int m,k,l;
|
int k,l;
|
||||||
int a, aa;
|
int16_t a;
|
||||||
int16_t mod_dmrs[2 * NR_PBCH_DMRS_LENGTH];
|
int16_t mod_dmrs[2 * NR_PBCH_DMRS_LENGTH];
|
||||||
|
|
||||||
LOG_I(PHY, "PBCH DMRS mapping started at symbol %d shift %d\n", ssb_start_symbol+1, nu);
|
LOG_I(PHY, "PBCH DMRS mapping started at symbol %d shift %d\n", ssb_start_symbol+1, nu);
|
||||||
|
|
||||||
/// BPSK modulation
|
/// BPSK modulation
|
||||||
for (m=0; m<NR_PBCH_DMRS_LENGTH; m++) {
|
for (int m=0; m<NR_PBCH_DMRS_LENGTH; m++) {
|
||||||
mod_dmrs[m<<1] = nr_mod_table[((NR_MOD_TABLE_BPSK_OFFSET + ((gold_pbch_dmrs[m>>5]&(1<<(m&0x1f)))>>(m&0x1f)))<<1)];
|
mod_dmrs[m<<1] = nr_mod_table[((NR_MOD_TABLE_BPSK_OFFSET + ((gold_pbch_dmrs[m>>5]&(1<<(m&0x1f)))>>(m&0x1f)))<<1)];
|
||||||
mod_dmrs[(m<<1)+1] = nr_mod_table[((NR_MOD_TABLE_BPSK_OFFSET + ((gold_pbch_dmrs[m>>5]&(1<<(m&0x1f)))>>(m&0x1f)))<<1) + 1];
|
mod_dmrs[(m<<1)+1] = nr_mod_table[((NR_MOD_TABLE_BPSK_OFFSET + ((gold_pbch_dmrs[m>>5]&(1<<(m&0x1f)))>>(m&0x1f)))<<1) + 1];
|
||||||
#ifdef DEBUG_PBCH
|
#ifdef DEBUG_PBCH
|
||||||
@@ -63,7 +63,7 @@ int nr_generate_pbch_dmrs(uint32_t *gold_pbch_dmrs,
|
|||||||
/// Resource mapping
|
/// Resource mapping
|
||||||
a = (config->rf_config.tx_antenna_ports.value == 1) ? amp : (amp*ONE_OVER_SQRT2_Q15)>>15;
|
a = (config->rf_config.tx_antenna_ports.value == 1) ? amp : (amp*ONE_OVER_SQRT2_Q15)>>15;
|
||||||
|
|
||||||
for (aa = 0; aa < config->rf_config.tx_antenna_ports.value; aa++)
|
for (int aa = 0; aa < config->rf_config.tx_antenna_ports.value; aa++)
|
||||||
{
|
{
|
||||||
|
|
||||||
// PBCH DMRS are mapped within the SSB block on every fourth subcarrier starting from nu of symbols 1, 2, 3
|
// PBCH DMRS are mapped within the SSB block on every fourth subcarrier starting from nu of symbols 1, 2, 3
|
||||||
@@ -71,7 +71,7 @@ int nr_generate_pbch_dmrs(uint32_t *gold_pbch_dmrs,
|
|||||||
k = frame_parms->first_carrier_offset + frame_parms->ssb_start_subcarrier + nu;
|
k = frame_parms->first_carrier_offset + frame_parms->ssb_start_subcarrier + nu;
|
||||||
l = ssb_start_symbol + 1;
|
l = ssb_start_symbol + 1;
|
||||||
|
|
||||||
for (m = 0; m < 60; m++) {
|
for (int m = 0; m < 60; m++) {
|
||||||
#ifdef DEBUG_PBCH
|
#ifdef DEBUG_PBCH
|
||||||
printf("m %d at k %d of l %d\n", m, k, l);
|
printf("m %d at k %d of l %d\n", m, k, l);
|
||||||
#endif
|
#endif
|
||||||
@@ -87,7 +87,7 @@ int nr_generate_pbch_dmrs(uint32_t *gold_pbch_dmrs,
|
|||||||
k = frame_parms->first_carrier_offset + frame_parms->ssb_start_subcarrier + nu;
|
k = frame_parms->first_carrier_offset + frame_parms->ssb_start_subcarrier + nu;
|
||||||
l++;
|
l++;
|
||||||
|
|
||||||
for (m = 60; m < 84; m++) {
|
for (int m = 60; m < 84; m++) {
|
||||||
#ifdef DEBUG_PBCH
|
#ifdef DEBUG_PBCH
|
||||||
printf("m %d at k %d of l %d\n", m, k, l);
|
printf("m %d at k %d of l %d\n", m, k, l);
|
||||||
#endif
|
#endif
|
||||||
@@ -103,7 +103,7 @@ int nr_generate_pbch_dmrs(uint32_t *gold_pbch_dmrs,
|
|||||||
k = frame_parms->first_carrier_offset + frame_parms->ssb_start_subcarrier + nu;
|
k = frame_parms->first_carrier_offset + frame_parms->ssb_start_subcarrier + nu;
|
||||||
l++;
|
l++;
|
||||||
|
|
||||||
for (m = 84; m < NR_PBCH_DMRS_LENGTH; m++) {
|
for (int m = 84; m < NR_PBCH_DMRS_LENGTH; m++) {
|
||||||
#ifdef DEBUG_PBCH
|
#ifdef DEBUG_PBCH
|
||||||
printf("m %d at k %d of l %d\n", m, k, l);
|
printf("m %d at k %d of l %d\n", m, k, l);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -30,8 +30,8 @@ int nr_generate_pss( int16_t *d_pss,
|
|||||||
nfapi_config_request_t* config,
|
nfapi_config_request_t* config,
|
||||||
NR_DL_FRAME_PARMS *frame_parms)
|
NR_DL_FRAME_PARMS *frame_parms)
|
||||||
{
|
{
|
||||||
int i,m,k,l;
|
int i,k,l,m;
|
||||||
int16_t a, aa;
|
int16_t a;
|
||||||
int16_t x[NR_PSS_LENGTH];
|
int16_t x[NR_PSS_LENGTH];
|
||||||
const int x_initial[7] = {0, 1, 1 , 0, 1, 1, 1};
|
const int x_initial[7] = {0, 1, 1 , 0, 1, 1, 1};
|
||||||
|
|
||||||
@@ -57,7 +57,7 @@ int nr_generate_pss( int16_t *d_pss,
|
|||||||
/// Resource mapping
|
/// Resource mapping
|
||||||
a = (config->rf_config.tx_antenna_ports.value == 1) ? amp : (amp*ONE_OVER_SQRT2_Q15)>>15;
|
a = (config->rf_config.tx_antenna_ports.value == 1) ? amp : (amp*ONE_OVER_SQRT2_Q15)>>15;
|
||||||
|
|
||||||
for (aa = 0; aa < config->rf_config.tx_antenna_ports.value; aa++)
|
for (int aa = 0; aa < config->rf_config.tx_antenna_ports.value; aa++)
|
||||||
{
|
{
|
||||||
|
|
||||||
// PSS occupies a predefined position (subcarriers 56-182, symbol 0) within the SSB block starting from
|
// PSS occupies a predefined position (subcarriers 56-182, symbol 0) within the SSB block starting from
|
||||||
@@ -77,5 +77,5 @@ int nr_generate_pss( int16_t *d_pss,
|
|||||||
write_output("pss_0.m", "pss_0", (void*)txdataF[0][2*l*frame_parms->ofdm_symbol_size], frame_parms->ofdm_symbol_size, 1, 1);
|
write_output("pss_0.m", "pss_0", (void*)txdataF[0][2*l*frame_parms->ofdm_symbol_size], frame_parms->ofdm_symbol_size, 1, 1);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,10 +30,10 @@ int nr_generate_sss( int16_t *d_sss,
|
|||||||
nfapi_config_request_t* config,
|
nfapi_config_request_t* config,
|
||||||
NR_DL_FRAME_PARMS *frame_parms)
|
NR_DL_FRAME_PARMS *frame_parms)
|
||||||
{
|
{
|
||||||
int i,m,k,l;
|
int i,k,l;
|
||||||
int m0, m1;
|
int m0, m1;
|
||||||
int Nid, Nid1, Nid2;
|
int Nid, Nid1, Nid2;
|
||||||
int16_t a, aa;
|
int16_t a;
|
||||||
int16_t x0[NR_SSS_LENGTH], x1[NR_SSS_LENGTH];
|
int16_t x0[NR_SSS_LENGTH], x1[NR_SSS_LENGTH];
|
||||||
const int x0_initial[7] = { 1, 0, 0, 0, 0, 0, 0 };
|
const int x0_initial[7] = { 1, 0, 0, 0, 0, 0, 0 };
|
||||||
const int x1_initial[7] = { 1, 0, 0, 0, 0, 0, 0 };
|
const int x1_initial[7] = { 1, 0, 0, 0, 0, 0, 0 };
|
||||||
@@ -67,14 +67,14 @@ int nr_generate_sss( int16_t *d_sss,
|
|||||||
/// Resource mapping
|
/// Resource mapping
|
||||||
a = (config->rf_config.tx_antenna_ports.value == 1) ? amp : (amp*ONE_OVER_SQRT2_Q15)>>15;
|
a = (config->rf_config.tx_antenna_ports.value == 1) ? amp : (amp*ONE_OVER_SQRT2_Q15)>>15;
|
||||||
|
|
||||||
for (aa = 0; aa < config->rf_config.tx_antenna_ports.value; aa++)
|
for (int aa = 0; aa < config->rf_config.tx_antenna_ports.value; aa++)
|
||||||
{
|
{
|
||||||
|
|
||||||
// SSS occupies a predefined position (subcarriers 56-182, symbol 2) within the SSB block starting from
|
// SSS occupies a predefined position (subcarriers 56-182, symbol 2) within the SSB block starting from
|
||||||
k = frame_parms->first_carrier_offset + frame_parms->ssb_start_subcarrier + 56; //and
|
k = frame_parms->first_carrier_offset + frame_parms->ssb_start_subcarrier + 56; //and
|
||||||
l = ssb_start_symbol + 2;
|
l = ssb_start_symbol + 2;
|
||||||
|
|
||||||
for (m = 0; m < NR_SSS_LENGTH; m++) {
|
for (int m = 0; m < NR_SSS_LENGTH; m++) {
|
||||||
((int16_t*)txdataF[aa])[2*(l*frame_parms->ofdm_symbol_size + k)] = (a * d_sss[m]) >> 15;
|
((int16_t*)txdataF[aa])[2*(l*frame_parms->ofdm_symbol_size + k)] = (a * d_sss[m]) >> 15;
|
||||||
k++;
|
k++;
|
||||||
|
|
||||||
@@ -86,5 +86,5 @@ int nr_generate_sss( int16_t *d_sss,
|
|||||||
write_output("sss_0.m", "sss_0", (void*)txdataF[0][2*l*frame_parms->ofdm_symbol_size], frame_parms->ofdm_symbol_size, 1, 1);
|
write_output("sss_0.m", "sss_0", (void*)txdataF[0][2*l*frame_parms->ofdm_symbol_size], frame_parms->ofdm_symbol_size, 1, 1);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return (0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user