Outline INTRODUCTION ........................4 GETTING STARTED ........................5 VERIFYING THE KIT CONTENTS ....................6 ........................6 ONTENTS ................. 7 YTPC100-S NSTALLING ERIES LATFORM ..................8 YTPC100 P LATFORM RONT ANEL ................9 LATFORM RONT ANEL INDICATORS ..................10 YTPC100 P LATFORM ANEL ................
Page 3
: TX_RX() ....................27 TRX L 6.3.1 Example 1: Single Tone Loopback Test ................. 27 6.3.2 Example 2: OFDM Loop Back Test ................29 : RX_DE() ......................29 DE M 6.4.1 Timeout Setting for RX_DE Mode ................31 6.4.2 Example 3: Round Trip Delay Test ................32 6.4.3 TX_RXDE(tx_data) ......................
2. Getting Started The purpose of this document is to familiarize users with the feaures and usage of YTPC100-Series platform. Use this document to help users get started with setting up the Platform and reviewing test software. With this document, you will explore what you can do with the YTPC100-Series platform. *...
Do not operate the YTPC100 platform in an environment not specified as above. Product misuse can result in a hazard. If the product is damaged, return it to YTTEK for repair. It is not recommended to repair yourself Page6 of 48...
3.2 Installing YTPC100-Series Platform Use the Ethernet cable to connect the YTPC100-Series platform to the computer. Please do not unplug the cable during operation. Connect the 110V AC to 12V DC power supply to the YTPC100-Series platform. Plug the 110V power cord of power supply into a wall outlet. Connect SMA cables to confirm signal source.
⚫ 50 Ω impedance ⚫ single-ended A digital control signal interface that connects to the YTTEK RF module for beam- RF DCI forming realization. The part number of the connector is QTH-030-01-L-D-A Power on/off switch button with green light. Page8 of 48...
3.4 Platform Front Panel LED indicators The LEDs indicate indexes of platforms. The location of the lightening LED means the setting of the Ethernet IP of this platform. Description Color State Indication The network is not connected. Green Blinking There is a problem with device initialization. The device has been assigned IP with the format as below.
The type of DC Jack is 2.5/5.5mm. YTPC100 provides GPS ANT to synchronize multiple YTPC100s, user can GPS ANT contact YTTEK for this additional feature. Input/output terminal to accept/provide an external reference signal from/for another compatible YTPC100 device such as the YTPC100 CLK Buffer.
3.7 Synchronizing Multiple Platforms To set up a highter channel-count system, users can synchronize two or more Platforms so that they share clock and signals. Please refer to YTPC-OP01 Synchronization Module Application-note-v1.0.pdf, or contact YTTEK for technical support. Page11 of 48...
4. Configuring the Device and Computer Environment Setting 4.1 Required Software The actual software used to prepare this document is mentioned in the below: ⚫ MATLAB R2018a ~ R2022a ⚫ Windows 10 (Win 64-bit) 4.2 Ethernet Interface ⚫ Host Ethernet Interface—Single Device Configuration Description IP Address Host Ethernet interface...
4.3 Configuring the Host Ethernet Interface Configure the host Ethernet interface with a static IP address, and set the IP address “192.168.3.200” on the host computer. If users use Ethernet adapter, please use “USB 3.0 to gigabit Ethernet adapter”. Following the steps: Choose the network adapter which is connected to the platform.
Page 14
iii. Tick the label “using the following IP Address”. Fill the IP Address with 192.168.3.200, and sub-mask with 255.255.255.0., click OK and finish IP setting process. Click the button “Configure…”, and select “Advanced” menu, change the value to turn off Ethernet energy-saving status.
Page 15
*Note: We recommend user to update ethernet driver to the latest version. *Note: If users need to use a USB to Ethernet adapter, YTTEK recommends using Realtek or Intel USB 3.0 to Gigabit Ethernet Adapter. *Note: If users use Ethernet adapter, please use “USB 3.0 to gigabit Ethernet adapter” and connect USB3.0 on the PC side.
Page 16
Turn off the firewall to prevent the firewall from blocking network packets. If user still have problems with the network connection according to the above steps, please turn off antivirus software. And confirm if there is any software blocking the network packets. Page16 of 48...
4.4 MATLAB Application Setting Because the platform communicates with MATLAB via Ethernet, users need to add ARP (Address Resolution Protocol) table in the first execution. The operation needs the administrator privileges. Following the steps: Right click on the icon of MATLAB, and choose “Properties”. Choose “Compatibility”, and tick the “Run this program as an administrator”...
5. Platform Software Quick Start When the platform power is turned on and the network connection is confirmed, users can enter the folder: “ .\release ” to initialize the platform. (The detail introduction of APIs in Chapter6.) 5.1 Step1: Initialization First, enter “Init(type)”...
5.2 Step2: Run Example When the initialization is complete, users can choose the example to test. The detailed example is described in the next section. YTPC100-Series examples are divided into two categories: basic_function and communication_example Page19 of 48...
5.3 Step3: Graphical User Interface (GUI) Quick Start ⚫ FORCE provide GUI for users to get started quickly. ⚫ SDR_GUI_Menu → Allow users to choose which GUI to execute. Program: Please execute “SDR_GUI_Menu.p” Run SDR_GUI_Menu: Users can choose which GUI to execute. OFDM: (1) SISO OFDM (2) 2x2 MIMO OFDM (3) 4x4 MIMO OFDM.
Page 21
⚫ SISO OFDM GUI → Interface: Click the START button to get it working. Users can choose other modulations (QPSK/16QAM/64QAM/256QAM/1024QAM). The GUI is divided into five blocks. (1) OFDM parameters: If users want to change the OFDM parameter setting, users need to press STOP again, then press START to read the parameters and bulid a new OFDM signal.
Page 22
Click the START button to get it working. Users can choose other modulations (QPSK/16QAM/64QAM/256QAM/1024QAM). Page22 of 48...
6. Introduction of MATLAB APIs and Examples This section will introduce all the APIs of YTPC100 platform. All APIs are in the folder “.\release\tool”. User can easily do the communication applications by using the APIs on YTPC100 platform. This section will introduce some examples of communication applications.
Page 24
The range of the each real and imagery of each element of xk are −1 ≤ ( ( , ) ) ≤ 1 and −1 ≤ ( ( , ) ) ≤ 1. If the value is exceed the range of ±1, we will clip to ±1. The time duration between ...
6.2 Receive I/Q data : RX() ⚫ rx_data = RX(number_of_rows, rx_length) ⚫ Example path: “ .\release\Demo_Code_for_YTPC100\RX_only\RX_with_RX_gain.m “ ⚫ Log RF to basedband waveform User can use this platform as a scope to easily log baseband I/Q data from RF signal into a variable in MATLAB.
Page 26
The number of rows in data to determine how many antennas to use to receive signals. Two parameters are needed in this function: the number of rows in data and receive length. There are four values can be chosen for the number of rows: 1, 2, 3 and 4. And so on, 1 is used for one antenna and 2 is used for two antennas in one YTPC100.
6.3 TRX Loop Back : TX_RX() ⚫ rx_data = TX_RX(TX_data, TX_rep, RX_length, RX_delay, LB_mode) ⚫ This function is limited to a single platform. ⚫ Feature: TX+RX (*TX and RX center frequencies can be different.) TX_rep: TX transmit data once or repeatedly (repetition: 0, once: 1, twice: 2, and so on…) RX_length: RX log length RX_delay: RX delayed reception length LB_mode: 0: External loop back, 1: Internal loop back...
6.3.2 Example 2: OFDM Loop Back Test ⚫ This example familiarizes user with the OFDM transmission on the YTPC100 platform. ⚫ Ensure that cables or antennas connected to the YTPC100 TX1-RX1. ⚫ If user need to know the signal specifications, please refer to YTPC100x SISO_OFDM.pdf ⚫...
Page 30
RX_DE is to receive a dedicated data transmitted by TX. TX needs to transmit the variable with finite number of times. Number of samples by using RX_DE() is a little more than the number of samples transmitted from PC1. RX_DE() will receive all the samples transmitted from other YTTEK platform. ⚫ PC1(TX) path: .\release\Demo_Code_for_YTPC100\RX_DE_only\RX_for_RX_DE_test.m...
6.4.1 Timeout Setting for RX_DE Mode ⚫ Value: 0 < waiting time < 1000 (seconds) User can configure Timeout to be the maximum time (in seconds) to wait to complete a read or write operation. If the timeout expires, it will skip the execution of a loop. ...
6.4.2 Example 3: Round Trip Delay Test This example shows how two YTPC100 platforms to do the dual communication. ⚫ PC1 transmits I/Q raw data and turn into listen mode, after PC2 receives signal from PC1 and transmits I/Q raw data to PC1. ⚫...
6.4.3 TX_RXDE(tx_data) As soon as TX completes the transmission and immediately enters the Listen mode. The function can replace TX+RX_DE, in order to speed up the program operation. (*TX and RX center frequencies must be the same.) For example: Page34 of 48...
6.5 OFDM Example 6.5.1 Example 4: OFDM EVM Test with Coding (Transfer Pictures) ⚫ Transpose data to picture based on OFDM_EVM_Test_SISO, and do the encoding processing. ⚫ PC1(TX) path: “ .\release\Demo_Code_for_YTPC100\OFDM_EVM_with_coding\Picture_with_coding_BS.m “ ⚫ PC2(RX) path: “ .\release\Demo_Code_for_YTPC100\ OFDM_EVM_with_coding\Picture_with_coding_UE.m “ 6.5.2 Example 5: MIMO OFDM Test ⚫...
Page 36
⚫ If user need to know the signal specifications, please refer to YTPC100 SDR_MIMO_OFDM.pdf ⚫ PC1(TX) path: “ .\release\ Demo_Code_for_YTPC100\MIMO_OFDM_2x2_example\ Test_EVM_Tx_MIMO_2x2_two_layer_XP.m “ ⚫ PC2(RX) path: “ .\release\ Demo_Code_for_YTPC100\MIMO_OFDM_2x2_example\ Test_EVM_Rx_MIMO_2x2_two_layer_XP.m “ Program: Page36 of 48...
6.6 Receive Gain Control / Transmit Power Control Users can use the following three ways to adjust the size of the platform input/output signal power. 6.6.1 set_RX_Gain() ⚫ set_RX_Gain([RF_chain0 Gain0; RF_chain1 Gain1; RF_chain2 Gain2; RF_chain3 Gain3]) ⚫ Input array: [RF_chain0 Gain0; RF_chain1 Gain1; RF_chain2 Gain2; RF_chain3 Gain3] This type is used to control the received power.
− Two SDR: set_RX_Gain([0 15; 1 20; 2 15; 3 20; 4 15; 5 20; 6 15; 7 20]); *Use the smallest IP address as the master. Up to 8 RF chain for two SDRs. − MIMO SDR: set_RX_Gain([0 15; 1 20; 2 15; 3 20; 4 23; 5 10; 6 15; 7 20; 8 15; 9 20; 10 15; 11 20;...
Page 44
dimension is 0-3. The value stands for the attenuation of TX power, and the range is from 0 to 40 (dB). The function usage is similar to set_RX_Gain. For example: Page44 of 48...
6.7 Set Center Frequency : LO_CHANGE() ⚫ LO_CHANGE(idx_SDR, tx_lo_1, rx_lo_1, tx_lo_2, rx_lo_2) ⚫ SDR default frequency: 1GHz ⚫ Frequency range: 700MHz~6GHz, index SDR: 0~4 ⚫ Unit: MHz ⚫ There are two LOs in each platform. TRX1&TRX2 share the first LO, TRX3&TRX4 share the second LO.
10; 1 10; 2 10; 3 10]); % dBm, set channel power This type is used to control the transmitted power by TX amplitude(dBm). This function will modify the TX power by using the calibration table. YTTEK provides this API to allow users to directly set TX amplitude(dBm).
2. If the ID do not light up, it means that Ethernet is not connected. Please confirm Ethernet connection. 3. If the ID light is blinking, there is a problem with device FPGA initialization. Please contact YTTEK for technical support.
Daisy Lee v1.6 2022/04/25 Modify GUI Interface @ YTTEK Release on Jul, 2022 Daisy Lee v1.7 2022/07/31 Add YTPC-E Series API @ YTTEK Release on Aug, 2023 Daisy Lee v1.8 2023/08/31 Replace New YTTEK Logo @ YTTEK Page48 of 48...
Need help?
Do you have a question about the YTPC100 Series and is the answer not in the manual?
Questions and answers