@ -162,24 +162,34 @@ static int parse_args(all_args_t* args, int argc, char* argv[])
( " channel.dl.fading.enable " , bpo : : value < bool > ( & args - > phy . dl_channel_args . fading_enable ) - > default_value ( false ) , " Enable/Disable Fading model " )
( " channel.dl.fading.model " , bpo : : value < std : : string > ( & args - > phy . dl_channel_args . fading_model ) - > default_value ( " none " ) , " Fading model + maximum doppler (E.g. none, epa5, eva70, etu300, etc) " )
( " channel.dl.delay.enable " , bpo : : value < bool > ( & args - > phy . dl_channel_args . delay_enable ) - > default_value ( false ) , " Enable/Disable Delay simulator " )
( " channel.dl.delay.period " , bpo : : value < uint32_t > ( & args - > phy . dl_channel_args . delay_period_s ) - > default_value ( 3600 ) , " Delay period in seconds (integer) " )
( " channel.dl.delay.period_s " , bpo : : value < float > ( & args - > phy . dl_channel_args . delay_period_s ) - > default_value ( 3600 ) , " Delay period in seconds (integer) " )
( " channel.dl.delay.init_time_s " , bpo : : value < float > ( & args - > phy . dl_channel_args . delay_init_time_s ) - > default_value ( 0 ) , " Initial time in seconds " )
( " channel.dl.delay.maximum_us " , bpo : : value < float > ( & args - > phy . dl_channel_args . delay_max_us ) - > default_value ( 100.0f ) , " Maximum delay in microseconds " )
( " channel.dl.delay.minimum_us " , bpo : : value < float > ( & args - > phy . dl_channel_args . delay_min_us ) - > default_value ( 10.0f ) , " Minimum delay in microseconds " )
( " channel.dl.rlf.enable " , bpo : : value < bool > ( & args - > phy . dl_channel_args . rlf_enable ) - > default_value ( false ) , " Enable/Disable Radio-Link Failure simulator " )
( " channel.dl.rlf.t_on_ms " , bpo : : value < uint32_t > ( & args - > phy . dl_channel_args . rlf_t_on_ms ) - > default_value ( 10000 ) , " Time for On state of the channel (ms) " )
( " channel.dl.rlf.t_off_ms " , bpo : : value < uint32_t > ( & args - > phy . dl_channel_args . rlf_t_off_ms ) - > default_value ( 2000 ) , " Time for Off state of the channel (ms) " )
( " channel.dl.hst.enable " , bpo : : value < bool > ( & args - > phy . dl_channel_args . hst_enable ) - > default_value ( false ) , " Enable/Disable HST simulator " )
( " channel.dl.hst.period_s " , bpo : : value < float > ( & args - > phy . dl_channel_args . hst_period_s ) - > default_value ( 7.2f ) , " HST simulation period in seconds " )
( " channel.dl.hst.fd_hz " , bpo : : value < float > ( & args - > phy . dl_channel_args . hst_fd_hz ) - > default_value ( + 750.0f ) , " Doppler frequency in Hz " )
( " channel.dl.hst.init_time_s " , bpo : : value < float > ( & args - > phy . dl_channel_args . hst_init_time_s ) - > default_value ( 0 ) , " Initial time in seconds " )
/* Uplink Channel emulator section */
( " channel.ul.enable " , bpo : : value < bool > ( & args - > phy . ul_channel_args . enable ) - > default_value ( false ) , " Enable/Disable internal Uplink channel emulator " )
( " channel.ul.fading.enable " , bpo : : value < bool > ( & args - > phy . ul_channel_args . fading_enable ) - > default_value ( false ) , " Enable/Disable Fading model " )
( " channel.ul.fading.model " , bpo : : value < std : : string > ( & args - > phy . ul_channel_args . fading_model ) - > default_value ( " none " ) , " Fading model + maximum doppler (E.g. none, epa5, eva70, etu300, etc) " )
( " channel.ul.delay.enable " , bpo : : value < bool > ( & args - > phy . ul_channel_args . delay_enable ) - > default_value ( false ) , " Enable/Disable Delay simulator " )
( " channel.ul.delay.period " , bpo : : value < uint32_t > ( & args - > phy . ul_channel_args . delay_period_s ) - > default_value ( 3600 ) , " Delay period in seconds (integer) " )
( " channel.ul.delay.period_s " , bpo : : value < float > ( & args - > phy . ul_channel_args . delay_period_s ) - > default_value ( 3600 ) , " Delay period in seconds (integer) " )
( " channel.ul.delay.init_time_s " , bpo : : value < float > ( & args - > phy . ul_channel_args . delay_init_time_s ) - > default_value ( 0 ) , " Initial time in seconds " )
( " channel.ul.delay.maximum_us " , bpo : : value < float > ( & args - > phy . ul_channel_args . delay_max_us ) - > default_value ( 100.0f ) , " Maximum delay in microseconds " )
( " channel.ul.delay.minimum_us " , bpo : : value < float > ( & args - > phy . ul_channel_args . delay_min_us ) - > default_value ( 10.0f ) , " Minimum delay in microseconds " )
( " channel.ul.rlf.enable " , bpo : : value < bool > ( & args - > phy . ul_channel_args . rlf_enable ) - > default_value ( false ) , " Enable/Disable Radio-Link Failure simulator " )
( " channel.ul.rlf.t_on_ms " , bpo : : value < uint32_t > ( & args - > phy . ul_channel_args . rlf_t_on_ms ) - > default_value ( 10000 ) , " Time for On state of the channel (ms) " )
( " channel.ul.rlf.t_off_ms " , bpo : : value < uint32_t > ( & args - > phy . ul_channel_args . rlf_t_off_ms ) - > default_value ( 2000 ) , " Time for Off state of the channel (ms) " )
( " channel.ul.hst.enable " , bpo : : value < bool > ( & args - > phy . ul_channel_args . hst_enable ) - > default_value ( false ) , " Enable/Disable HST simulator " )
( " channel.ul.hst.period_s " , bpo : : value < float > ( & args - > phy . ul_channel_args . hst_period_s ) - > default_value ( 7.2f ) , " HST simulation period in seconds " )
( " channel.ul.hst.fd_hz " , bpo : : value < float > ( & args - > phy . ul_channel_args . hst_fd_hz ) - > default_value ( - 750.0f ) , " Doppler frequency in Hz " )
( " channel.ul.hst.init_time_s " , bpo : : value < float > ( & args - > phy . ul_channel_args . hst_init_time_s ) - > default_value ( 0 ) , " Initial time in seconds " )
/* PHY section */
( " phy.worker_cpu_mask " ,