ML4MQ : Machine Learning For Mobile QoS

Title: ML4MQ-2.0 - Mobile User Throughput Prediction

Authors: Philippe DOOZE, Alassane SAMBA

Date : 03/2017

ML4MQ (Machine Learning For Mobile QoS) is an Atom able to estimate throughput class reachable by a mobile user on a 4G network without any data consumption. The mobile throughput class are the following.

Throughput class:

  • Class 0 : Lower or equals to 15 000 Kbit/s
  • Class 1 : Strictly higher than 15 000 Kbit/s and lower or equal to 30 000 Kbit/s
  • Class 2 : Strictly higher than 30 000 Kbit/s and lower or equal to 45 000 Kbit/s
  • Class 3 : Strictly higher than 45 000 Kbit/s

ML4MQ is based on a predicitve model that needs the following data to be able to estimate a throughput class for a specific user.

User's ID

  • 1 : User's ID

User’s radio context features:

  • 2 : cell Band : Frequency band of the cell
  • 3 : RSRP : Reference signal Received Power
  • 4 : RSRQ : Reference Signal Received Quality
  • 5 : SNR : Signal Noise Ratio

Radio Access Network performance features:

  • 6 : avg_down_throughput : The user's downlink throughput average in the serving cell.
  • 7 : nb_rrc_attempt : The number of RRC connection request in the serving cell.
  • 8 : CSSR : Call Setup Succes Rate in the serving cell
  • .

ML4MQ must be launch under spark environement thanks to the following command :

  • spark-submit launch_ml4mq_module.py input_data model_dir output_dir

Here, the arguments are as follows:

  • input_data-> data awaited by the module for throughput prediction
  • model_dir -> directory of the provided model
  • output_dir -> directory to store the results