Professional Documents
Culture Documents
EE411 - 111 - Design and Implementation of Efficient Codes For MIMO Wireless
EE411 - 111 - Design and Implementation of Efficient Codes For MIMO Wireless
Telecommunication Systems
Hamad El Gibreen, Awadh Abu-Fahesh, Ahmad Al-Issa & Saeed Al-Shehri
Why this Project ? The received signal in a MIMO system is represented by: -2
10 10
-1
BER
BER
-3 -2
10 10
general Matlab functions which have been used for MIMO systems
To solve for x , we know that we need to find a matrix which satisfies WH= I . The Zero -4
10 10
-3
Forcing (ZF) linear detector for meeting this constraint is given by:
when the simulation is already working? So, since we were primarily focusing on 2x2/4x4 implementation, we came up with
Fig. 4: Performance output of 2x2 MIMO System using ZF Only.
Fig. 5: Performance output of 4x4 MIMO System using ZF Only
different methods to simplify this equation
Implementable code V-BLAST performance at NT= 4 MR= 4 and at 8 bps/Hz V-BLAST performance at NT= 4 MR= 4 and at 8 bps/Hz
it was decided to make the simplification optimized mainly for 2x2 and 4x4
• Using Linear Simplification for 2x2 ZF MIMO:
BER
-3
BER
systems; this was due to the lack of time available to do it for all scenarios in
-3
10 10
addition to the similarity of 2x2/4x4 MIMO to real life situations (4G LTE, WiFi, for us to extract the transmitted symbol x ,we multiply by the inverse of H:
Which, for 2x2 systems, will be equivalently:
-4 -4
10
etc…).
10
well as expanding it for other –more complex- systems will save a lot of and
processing time and power. Also, the consumption of memory (RAM and ROM) Fig. 6: Performance output of 4x4 MIMO Fig. 7: Performance output of 4x4 MIMO
• Using Linear Simplifications for 4x4 ZF MIMO: System using ZF-SIC Without ordering System using ZF-SIC With ordering.
in the hardware is also remarkably reduced
This linear simplification can be expanded for 4x4 matrices, we used the regular (linear) V-BLAST performance at NT= 4 MR= 4 and at 8 bps/Hz V-BLAST performance at NT= 4 MR= 4 and at 8 bps/Hz
concept to find the inverse; which can be generally derived as the following: 10
0
10
0
MECHANISMS
-2 -2
10 10
BER
BER
-3 -3
10 10
ZF-SIC is an expansion of regular ZF equalizer. So, when looking into the original code of it
10 15 20 25 30 35 40 10 15 20 25 30 35 40
SNR in dB SNR in dB
This project was mainly on 4x4 MIMO systems, and it was mainly focused there are minor improvements over the “ZF Only” one. The original code is shown below.
Fig.8: Performance output of 4x4 MIMO System
on: • ZF-SIC With Ordering Simplifications for 4x4 MIMO: using different signal detection schemes (original code)
Fig.9: Performance of 4x4 MIMO System using
different signal detection schemes (simplified code)
Using this method, we can find out the transmit symbol (after multiplication with the
channel) which came at higher power at the receiver. Therefore, there are slight
• Linear simplification of Zero Forcing (ZF) algorithms for 2x2 and 4x4 differences between this approach and the previous one.
MIMO systems. function function
algorithms for 4x4 MIMO systems. %%% V-Blast Detector With ZF without Ordering %%% V-Blast Detector With ZF without Ordering
• Linear simplification of V-BLAST (ZF-SIC) with optimal ordering global NTx MRx qset global NTx MRx qset
% HH(:,1)=zeros(MRx,1); BE=BE+BECalculator(Input(k(ii)),a(ii),BitMapping);%%%
Calculat the Bit Errors
G=ZFInvers(HH);
switch SimType
end
case 1
BE=BECalculator(Input,a,BitMapping);%%% Calculat
the Bit Errors if BE>0
case 1 return;
if BE>0 end
Figure1: General MIMO System case 2
BE=1; %FER counter
Diagram
end end