Author Archives: Wenhua Chen

[UPDATED]About FTP connection

We are so sorry to delay the opening of the server, because of our campus gateway.

So we have built a server on public network. The IP of the server is different now. For security reasons, we decided to keep the server’s ID secret. So we will send you the two renewed functions by email.

If you are unable to connect to the FTP server, we recommend that you change the following settings:

Internet information service in control panel:  ‘FTP service’, ‘FTP extensions’ and ‘TFTP client’ is open;

Internet Explorer browser  is not off-line working;

Firewall allows ‘windows resource managers’ and FTP;

Internet Options Advanced Setting: cancel the ’Using passive FTP‘ option.

These settings should solve the problem of disconnection. Then the ‘FileZilla’ Client can be completely replaced by the two functions. Click here to view the Chinese version of the settings. If you have any problems about FTP connect, please contact Chason by



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-chanel signal,the 4 columns are:[I of chanel 1,Q of chanel 1,I of chanel 2,Q of chanel 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: [chanel1 power,chanel2 power,coupling factort].

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,[chanel1 power,chanel2 power,coupling factort],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

NOTICE: how to visit the remote lab

Hello, participants of IMS2019 DPD SDC. The remote experimental platform will be aviliable on 25th, April. The communication between your PC and our FTP server is set by FileZilla. So, please download and install ‘Filezllia client'(a kind of FTP software) on .

We will provide every team your ID and default password of FTP client. The platform mostly bases on matlab, you can upload it with the ‘ims2019_THULabSender.p‘ function we provide. 

The steps of the platform are: once you submit your data via ‘ims2019_THULabSender.p‘ function, we will recognize the data first and put it into our experimental platform to do the processing.Then we will send it back to matlab for subsequent processing and scoring, and return a .mat file with a cell in it, whose form is  {[score],[signal power1,signal power2,coupling factor],[outdata]}.

Or you can upload the .mat file manually:

Each team will have the permission to upload the data file into one same folder named “upload”, so you can drop it into the ‘upload’ folder via the FileZilla Client. Make sure you will download your results in time from your exclusive folder, such as ‘ims2019_teamA’. Otherwise, it could be covered by the result of next submission (to protect the server’s storage room).

Now you should download and configure FileZilla client and make it work. You can use its network configuration guide , it’s quite helping. (We met some problems in this process, make sure your firewall is open for FileZilla, and make sure your PC have a public net IP).

If you meet any problems during the configuration, please contact:

Best regards

The IMS2019 DPD SDC team