[srslte-users] SRS support
Naveen Rawat
naveen.rawat at cohere-technologies.com
Fri May 24 14:20:32 UTC 2019
Yes.. I did see the difference.. but I made changes appropriately. Did you enable ue specific srs or cell specific??
Get Outlook for Android<https://aka.ms/ghei36>
________________________________
From: ALEJANDRO BLANCO PIZARRO <100283180 at alumnos.uc3m.es>
Sent: Friday, May 24, 2019 7:18:32 AM
To: Naveen Rawat; srslte-users
Subject: Re: [srslte-users] SRS support
Hi Naveen,
I do not remember such error when I did it. BTW, the version that I used of srsLTE was 17.10 I think.
Best,
Alejandro
El vie., 24 may. 2019 16:11, Naveen Rawat <naveen.rawat at cohere-technologies.com<mailto:naveen.rawat at cohere-technologies.com>> escribió:
Hi Alejandro,
After enabling SIB, I see that ping is not going through over LTE link between UE and eNB. Did you face this issue as well?
Thanks and Regards
Naveen Rawat
From: ALEJANDRO BLANCO PIZARRO <100283180 at alumnos.uc3m.es<mailto:100283180 at alumnos.uc3m.es>>
Date: Thursday, May 23, 2019 at 2:51 AM
To: Naveen Rawat <naveen.rawat at cohere-technologies.com<mailto:naveen.rawat at cohere-technologies.com>>
Subject: Re: [srslte-users] SRS support
Hi Naveen,
Thanks for response and this is good to know. Can you tell me to what extent were you able to make it work. I am worried that after SRS is sent by UE, since eNB cannot understand it, this could make the connection un-stable.
Thanks for response and this is good to know. Can you tell me to what extent were you able to make it work. I am worried that after SRS is sent by UE, since eNB cannot understand it, this could make the connection un-stable.
I do not completely understand it. Basically, the srsenb cannot handle the SRS, but this does not mean that the communication becomes unstable. What is going to happen, depending in your SRS configuration, you will have in a specific subframe and position the SRS and the srsenb is not going to anything with that information. In my case, I saved the SRS in a file to later process it offline. I was interesting in estimating the distance between the UE and eNB but not in real time, so it is does not mind.
Please help me with following questions:
1. Location of your modifications.
What I am going to show you was personal decisions of the code, probably there is a better way to do it.
1º Add to the sib.conf (attached) the configuration regarding the SRS configuration:
srs_ul_cnfg =
{
bw_cnfg = 0; // LIBLTE_RRC_SRS_BW_CONFIG_ENUM
subfr_cnfg = 1; // LIBLTE_RRC_SRS_SUBFR_CONFIG_ENUM
ack_nack_simul_tx = false; // bool
max_up_pts = true; // bool
max_up_pts_present = true; // bool
present = true; // bool
};
2º Add the lines to take the information from sib.conf in the parser: enb_cfg_parser (attached)
// SRS_UL_CNFG configuration
parser::section srs_ul_cnfg("srs_ul_cnfg");
rr_config.add_subsection(&srs_ul_cnfg);
srs_ul_cnfg.add_field(
new parser::field_enum_num<LIBLTE_RRC_SRS_BW_CONFIG_ENUM,uint8>
("bw_cnfg", &data->rr_config_common_sib.srs_ul_cnfg.bw_cnfg,
liblte_rrc_srs_bw_config_num,LIBLTE_RRC_SRS_BW_CONFIG_N_ITEMS)
);
srs_ul_cnfg.add_field(
new parser::field_enum_num<LIBLTE_RRC_SRS_SUBFR_CONFIG_ENUM,uint8>
("subfr_cnfg", &data->rr_config_common_sib.srs_ul_cnfg.subfr_cnfg,
liblte_rrc_srs_subfr_config_num,LIBLTE_RRC_SRS_SUBFR_CONFIG_N_ITEMS)
);
srs_ul_cnfg.add_field(
new parser::field<bool>
("ack_nack_simul_tx", &data->rr_config_common_sib.srs_ul_cnfg.ack_nack_simul_tx)
);
srs_ul_cnfg.add_field(
new parser::field<bool>
("max_up_pts", &data->rr_config_common_sib.srs_ul_cnfg.max_up_pts)
);
srs_ul_cnfg.add_field(
new parser::field<bool>
("max_up_pts_present", &data->rr_config_common_sib.srs_ul_cnfg.max_up_pts_present)
);
srs_ul_cnfg.add_field(
new parser::field<bool>
("present", &data->rr_config_common_sib.srs_ul_cnfg.present)
);
And change from false to true this line: sib2->rr_config_common_sib.srs_ul_cnfg.present = true;
3º Add to srsenb/src/upper/rrc.cc these lines of code:
// Configure Sounging Reference Signal
if (parent->sib2.rr_config_common_sib.srs_ul_cnfg.present){
fprintf(stderr, "Estamos configurnado srs\n");
phy_cfg->srs_ul_cnfg_ded_present = 1;
phy_cfg->srs_ul_cnfg_ded.srs_bandwidth = LIBLTE_RRC_SRS_BANDWIDTH_BW0;
phy_cfg->srs_ul_cnfg_ded.srs_hopping_bandwidth = LIBLTE_RRC_SRS_HOPPING_BANDWIDTH_HBW0 ;
phy_cfg->srs_ul_cnfg_ded.cyclic_shift = LIBLTE_RRC_CYCLIC_SHIFT_CS0 ;
phy_cfg->srs_ul_cnfg_ded.freq_domain_pos = 0;
phy_cfg->srs_ul_cnfg_ded.srs_cnfg_idx = 0;
phy_cfg->srs_ul_cnfg_ded.tx_comb = 0;
phy_cfg->srs_ul_cnfg_ded.setup_present = 1;
phy_cfg->srs_ul_cnfg_ded.duration = 1;
}
Now, the configuration from SIB2 and rrc messages supports SRS. As the UE decodes this informatio, it will send the SRS to the eNB without any configuration from the UE side.
4º Now you have to take the SRS from the eNB. What I did was to configure the SRS to be sent every 10 TTI, so I save the SRS to a file. Assuming that it is sent the last symbol of the subframe you can extract it. To do it, you can take it from the file phch_worker.cc, the variable where you can take it is the buffer of the eNB.
Here an example to do it:
srslte_filesink_t sink;
int start = X % where the signal start
int size = 576*2; % the size of the SRS
srslte_filesink_init(&sink, buf, SRSLTE_COMPLEX_FLOAT_BIN);
cf_t * signal = enb_ul.fft.out_buffer;
srslte_filesink_write(&sink, (void *) &signal[start] , tot);
Sorry but this part is not programatical, it depends on your configuration. But was enough for my purpose.
1. With srsUE, you said SRS could be enabled, but srsEnb could not understand them. Did connection drop or did not even work?
* If srsENB somehow worked, did you make changes to ignore SRS received ?
The connection does not drop. And not
*
1. Did you make progress with smartphone for SRS ?
Unfortunately not. Sorry
If you achieve to work with a smartphone tell me.
I totally recommend you to read the standard and forums to understadn how to configure the SRS.
Good luck. Best,
Alejandro
I am trying to achieve something similar to what you did, by using SRS at eNB for my experimentations.
Thanks and Regards
Naveen Rawat
From: ALEJANDRO BLANCO PIZARRO <100283180 at alumnos.uc3m.es<mailto:100283180 at alumnos.uc3m.es>>
Date: Wednesday, May 22, 2019 at 1:56 AM
To: Naveen Rawat <naveen.rawat at cohere-technologies.com<mailto:naveen.rawat at cohere-technologies.com>>
Cc: "srslte-users at lists.softwareradiosystems.com<mailto:srslte-users at lists.softwareradiosystems.com>" <srslte-users at lists.softwareradiosystems.com<mailto:srslte-users at lists.softwareradiosystems.com>>
Subject: Re: [srslte-users] SRS support
Hi Naveen,
>From my experience, SRS is not fully handled by srsLTE. As far as I know, srsUE is able to send it but srsenb cannot use it.
One year ago, I worked with SRS and basically what I did was to add some parameter to SIB2 and RRC messages to active them, thus the srsUE can send it. As the srsenb cannot handle it, I saved the SRS in a file and process it offline.
In addition, I tried to configure the SRS and check if a smartphone can send it, but I couldn't do it. I used the srsUE for my application.
Here you have the message that I posted in the mailing list of srsLTE: http://www.softwareradiosystems.com/pipermail/srslte-users/2018-May/001575.html. Thanks to Ismael I could use the SRS.
If you need further information tell me. I can tell you what was my configuration and which files of the code I modified.
Best,
Alejandro
El mar., 21 may. 2019 a las 9:10, Naveen Rawat (<naveen.rawat at cohere-technologies.com<mailto:naveen.rawat at cohere-technologies.com>>) escribió:
Hi srsLte Team,
I am looking for setting for enabling SRS. I found a bug was opened for this but looks like bug was closed with a commit. However I am unable to find the related config. Can you please tell if this was implemented from eNB side and what is the config to trigger that.
Thanks and Regards
Naveen Rawat
_______________________________________________
srslte-users mailing list
srslte-users at lists.softwareradiosystems.com<mailto:srslte-users at lists.softwareradiosystems.com>
http://www.softwareradiosystems.com/mailman/listinfo/srslte-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.srsran.com/pipermail/srsran-users/attachments/20190524/736a421c/attachment.htm>
More information about the srsran-users
mailing list