DETAILS about uploading the experimental file

When you propose to upload your signal after predistortion, you can use the ‘ims2019_THULabSender.p’ function. This function could check the size and type of your data, save it and upload it to the FTP server. You can call it like this:


such as:

ims2019_THULabSender(-20,[1 1],inputsignal,’ims2019_teamA’,’*****’);

The meanings of parameters are:

The first parameter, coupling factor(cf), is variable, between -30 to -10. Of course coupling factort will make your DPD process harder as you change it from -30 to -10. But in turns, you will get a higher score if you do well. If the paremeter you provide is out of range, it will be set to the boundary value.

The second, is the powers of your 2 signals, in dBm. It is normalized by a mapping tabel, so you can make it from 0 to 1. Here shows the mapping:







The third data, whose type is double, is the same size as the input data we give you before DPD.It’s a 2-channel signal,the 4 columns are:[I of channel 1,Q of channel 1,I of channel 2,Q of channel 2], where the ‘I’ means in-phase signal, ‘Q’ means quadrature signal.

You can also package your own data, and drop it to FTP server via FileZilla Client. In this case, please contact us for further information.


These are all the things you need to pay attention to when uploading files.

Once you upload your .mat file, we will start processing, which probably takes 1 minute. After 1 or 2 minutes, you could use the ‘ims2019_THULabReceiver.p’ function to get the file from your FTP folder.You can call it like this:

[score,pms,output]= ims2019_THULabReceiver(‘ims2019_teamA’,’******’,’Foldername’);

where the ‘Folername’ is the name of the folder where you want to store the result file under the current path. If the folder with that name does not exist, matlab automatically creates one.Also, the pms (parameters) is a vector:

[channel1 power,channel2 power,coupling factor,channel1 ACPR1, channel1 ACPR2, channel2 ACPR1, channel2 ACPR2]

You could also login the FileZilla client. The file, which we will send back in your team’s folder, is a .mat file, named [results_RX.mat], with 1*3 cell in it:

{score,[channel1 power,channel2 power,coupling factor,channel1 ACPR1, channel1 ACPR2, channel2 ACPR1, channel2 ACPR2],output}

The data obtained by the two methods are the same. But if you download it manually instead of using functions, you also need to load the data and extract the corresponding data from the cell.

These are all the notes during uploading. It is worth emphasizing again that you should download the results in time, otherwise, you may overwrite it after the next upload.


Any question please contact Chason by

Best regards.

The IMS2019 DPD SDC team