MIMO Communications

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 มิ.ย. 2024
  • Explains the main approaches to multi-input multi-output (MIMO) communications, including Beamforming, Zero Forcing, and MMSE.
    * Note that at the 9:19min mark, I made a slight "voice typo", where I should have said: "you need to tell the transmitter what the channel is" (not the receiver), and this also holds for the SVD approach too which I should have mentioned.
    Check out my 'search for signals in everyday life', by following my social media feeds:
    Facebook: profile.php?...
    Instagram: / iainexplains
    Related videos: (see: iaincollings.com)
    • Quick Introduction to MIMO Channel Estimation • Quick Introduction to ...
    • Why doesn't MIMO work in Line-of-Sight (LoS) Channel Conditions? • Why doesn't MIMO work ...
    • What is Multi-User MIMO Communications (MU MIMO)? • What is Multi-User MIM...
    • What is Beamforming? • What is Beamforming? (...
    • What is Water Filling for Communications Channels? • What is Water Filling ...
    • How does Antenna Spacing affect Beamforming? • How does Antenna Spaci...
    • OFDM Waveforms • OFDM Waveforms
    • OFDM and the DFT • OFDM and the DFT
    • What is a Cyclic Prefix in OFDM? • What is a Cyclic Prefi...
    • What is Rayleigh Fading? • What is Rayleigh Fading?
    • What is Rician Fading? • What is Rician Fading?
    • What are Fast Fading and Slow Fading? • What are Fast Fading a...
    • What are Flat Fading and Frequency Selective Fading? • What are Flat Fading a...
    Full categorised list of videos and PDF Summary Sheets: iaincollings.com
    .

ความคิดเห็น • 73

  • @marksbelay9643
    @marksbelay9643 ปีที่แล้ว +2

    I really appreciate the way you explained technically. Hopefully, concepts of equal gain combining (EGC), maximum gain combining (MGC) in digital communications are coming soon. Much respect!

    • @iain_explains
      @iain_explains  ปีที่แล้ว +1

      Thanks for the suggestion. I've added it to my "to do" list. I'm glad you like the videos.

  • @zhou6486
    @zhou6486 ปีที่แล้ว

    A must-have channel for communication students. Thank you so much for sharing.

    • @iain_explains
      @iain_explains  ปีที่แล้ว

      I'm so glad you hear that you like the channel, and recommend it to others. Thanks.

    • @zhou6486
      @zhou6486 ปีที่แล้ว +1

      @@iain_explains Will do that, definitely. Thanks, professor.

  • @lechang4183
    @lechang4183 ปีที่แล้ว

    This is so amazing video! Very clear explanation

  • @satishsingh6107
    @satishsingh6107 2 ปีที่แล้ว

    Hello,
    Your videos are very helpful and well explained.

  • @fnegnilr
    @fnegnilr 3 ปีที่แล้ว

    Wow. Your explanations are so clear, that you are fooling most of us into thinking, "Yep, now I know this stuff..:") So do you have any references you can recommend, when you aren't here to explain to us, what we think we know? Thanks! And these vids really are great stuff.

    • @iain_explains
      @iain_explains  3 ปีที่แล้ว +1

      Thanks for your comment. I hear what you're saying. I always try to encourage people to test themselves by trying to give their own explanation (even if it's just to themselves), after they think they understand a topic. In terms of references, I'm reluctant to provide reference lists for these videos, since in many cases I have made the video precisely because I have not found existing texts to be particularly clear on a specific topic. Of course, there are some excellent text books out there.

  • @charlesgeorge85
    @charlesgeorge85 3 ปีที่แล้ว +2

    This is gold....

  • @ronneyismael605
    @ronneyismael605 3 ปีที่แล้ว

    I have some doubts on the concept of Periodogram, digital filters,holt forecasting,leakage effect,MA(q) stochastic process,Markov process and dyadic grid .I hope you add this concepts in future.It really makes me very happy to understand the concept in detail.

    • @iain_explains
      @iain_explains  3 ปีที่แล้ว

      Thanks for the suggestions. I'll see what I can do.

  • @AbuSous2000PR
    @AbuSous2000PR ปีที่แล้ว

    I have benefited a lot from your DSP & Digital Communications playlists Prof. Iain
    Any plans to couple your work with Matlab examples! This is in some much demand
    You are are doing a wonderful service

    • @iain_explains
      @iain_explains  ปีที่แล้ว

      Thanks for the suggestion. Yes, I've got a plan to put some more Matlab and Python code together to go with my videos. I've already done it for a few videos, but I need to find time to do more.

  • @falguni.bonaparte
    @falguni.bonaparte 3 ปีที่แล้ว

    THanks a lot Sir!

  • @ProfessorZozza
    @ProfessorZozza 3 ปีที่แล้ว +1

    Hello,
    First of all I would like to thank you for this fantastic video. Secondly, I have a question:
    When you started talking about beam forming and you said it would be like sending only one value of x so your matrix would look like [x1 0 0 0 0 0 0]. Isn't beam forming sending the same data using different antennas so that the transmitted signals constructively add up at the receiver? wouldn't the matrix look something like this: [x1 x1 x1 x1 x1 x1 x1]?

    • @iain_explains
      @iain_explains  3 ปีที่แล้ว +1

      If you are using a precoding matrix (V in the video), then [x1 0 0 0 0 0 0] sends the same data (for user 1) on all antennas (first column of V times the scalar x1). If you are using a precoding vector instead (v1 in the video), then you only need to multiply it by the scalar x1.

  • @uralmutlu4320
    @uralmutlu4320 3 ปีที่แล้ว

    @6:05 the equation for MMSE, [(HH^H+r2I)^-1.H]^H.. In the references I have seen, the last Hermitian applies only to the last H matrix, ie (HH^H+r2I)^-1.H^H. PS: Your videos are excellent, thank you. PS2: I am 666th viewer :)

    • @iain_explains
      @iain_explains  3 ปีที่แล้ว +2

      You may be confusing the hermitian with an inverse. Note that the "last H matrix" moves to the left hand side when the "last Hermitian" gets applied. There is an identity that can then be applied if you want to move that H matrix back to the right hand side, but then it comes with an inverse power. Details can be seen on the following Wikipedia page, under the heading "Linear MMSE estimator for linear observation process": en.wikipedia.org/wiki/Minimum_mean_square_error

  • @Hkme89
    @Hkme89 16 วันที่ผ่านมา

    Hello and thanks a lot for your amazing videos. I have a question, wasn't the first one at the receiver side a Matched Filter (instead of ZF)?

    • @iain_explains
      @iain_explains  16 วันที่ผ่านมา

      The equations in this video are for the baseband representation. There are many more details that would need to be added, if I were to include the full transmission chain, including pulse shaping filters, D-to-A converters, amplifiers, analog filters, ... etc. One of those things would also be a matched filter at the receiver - matched to the pulse shape. For more details on the baseband model, see: "How are Complex Baseband Digital Signals Transmitted?" th-cam.com/video/0lkRJgnywkg/w-d-xo.html and "What is a Baseband Equivalent Signal in Communications?" th-cam.com/video/etZARaMNN2s/w-d-xo.html

  • @rakeshns5788
    @rakeshns5788 3 ปีที่แล้ว

    Dear Sir, Thanks for this very informative video. I have few questions, could you please answer
    1) As singular value sigma1>sigma2...in D Matrix, always x1 will be travelling through the channel with more power(weight) when compared to x2, x3.... Am I right?
    2) Also you explained about including Power matrix along with Precoding matrix D, does this power matrix together with D is also termed as Precoding (which results in flexibility in transmit power to each antenna of BS)?
    3) What is the difference or advantage of SVD Precoding over ZF Precoding?
    - Is it that SVD decomposes into multiple parallel channels, multiple data streams transmitted without Interference, resulting in spatial multiplexing, whereas in ZF precoding we simply get our transmit vector back without Interference.
    - i.e in ZF always HH^(-1) = I, => Power Matrix should be used in addition in order to send symbols with different powers.
    - Whereas in case of SVD, we have Diagonal matrix (sigma in diagonal) multiplying with symbols and also in addition Power Matrix can be used to have different power on symbols.
    Is my understanding correct?
    Also could you please make video on i) H matrix of the model and H_est matrix obtained after acquiring CSI.
    ii) SVD Precoding in MU-MIMO.
    Thanks for your time.

  • @skysummer1586
    @skysummer1586 3 ปีที่แล้ว +1

    Hello sir, are you considering making a video on QAM and QPSK? These may seem like really simple concepts but I have yet to find a good video on them

    • @iain_explains
      @iain_explains  3 ปีที่แล้ว +3

      Great suggestion, thanks. I've added them to my "to do" list (up near the top).

  • @dimitrisv.1729
    @dimitrisv.1729 3 ปีที่แล้ว +1

    Great explanation.
    If I got this right, via SVD we convert MIMO communication to M SISO channels provided that Tx=Rx=M. I have some questions though.
    In real propagation conditions how possible is to transmit only to 1 receiver antenna (due to scattering)? Also does SVD make sense when Rx>Tx (massive MIMO)?
    I think that x_est = D*x + U'*w makes sense only for Tx=Rx systems but in the end of video when beamforming analyzed (x_est1 = u1'*H*v1*x1) does it make sense for both Tx=Rx and Rx>Tx systems?
    A series of videos about MIMO would be perfect.

    • @iain_explains
      @iain_explains  3 ปีที่แล้ว +1

      Thanks for your comment and questions. Yes, modified things need to be done when Tx does not equal Rx. I'll add this topic to my "to do" list.

  • @Julia-hu4xe
    @Julia-hu4xe 7 หลายเดือนก่อน +1

    You mention the SVD for precoding, can we also use the eigenvalue decomp. for these purposes?

    • @iain_explains
      @iain_explains  7 หลายเดือนก่อน

      Eigenvalue decomposition can help you to invert the channel, but the SVD enables much more. I've got this topic on my "to do" list, so keep an eye out for it.

  • @user-zk7in2ri3c
    @user-zk7in2ri3c ปีที่แล้ว

    Thank you for nice video sir. Question. You explain some receivers. In real situation such as 5G, how to select a receiver of them?. I think it depends on whether BS knows channel matrix or not. So, BS tells the receiver method to the UE. Right?

    • @iain_explains
      @iain_explains  ปีที่แล้ว

      When communications are done according to a Standard, the receiving UE knows what to expect, in terms of all the signal parameters. So it can choose to implement whatever type of receiver it thinks will do the best job of receiving that signal.

  • @dimitrisv.1729
    @dimitrisv.1729 2 ปีที่แล้ว

    In MIMO communications, assuming that each Tx antenna transmits a different signal, do the Tx antennas transmit their independent symbols simultaneously in the same frequency? or there is a frequency spacing?

    • @iain_explains
      @iain_explains  2 ปีที่แล้ว +2

      Yes, all antennas use the same frequency band.

  • @yasserothman4023
    @yasserothman4023 3 ปีที่แล้ว

    Thanks for sharing
    Would there be videos for
    1-signal whitening for detection and estimation
    2-multiuser MIMO

    • @iain_explains
      @iain_explains  3 ปีที่แล้ว +1

      Thanks for the suggestions. I've added these topics to my "to do" list.

    • @iain_explains
      @iain_explains  3 ปีที่แล้ว +2

      Here's my new video on MU-MIMO th-cam.com/video/0ncIWlhsu1A/w-d-xo.html

  • @jasminnadic2103
    @jasminnadic2103 ปีที่แล้ว

    Thanks, during the S.V.D. you say we have beamforming when we transmit just one symbol. But that isn't the criterion for beamforming I assume. We can also transmit two beams with two symbols at a time. How does that translate into the equation? We have now x1 and x2? We could get to vectors v1 and v2 -> so it is a matrix v then? Then it would fit again.
    The more symbols, the more the energy spreads perhaps to more beams.

    • @iain_explains
      @iain_explains  ปีที่แล้ว

      Beamforming sends a single data stream on the largest eigenvector.

  • @leeyifeng1989
    @leeyifeng1989 3 ปีที่แล้ว

    could you use matlab to do a simulation which include the whole process (modulation ,OFDM,RF and so on)about MIMO?

    • @iain_explains
      @iain_explains  3 ปีที่แล้ว

      Yes. It really depends on how much detail you want to add into your program. Matlab has functional blocks for each of the main elements of a communication system.

  • @jasminnadic2103
    @jasminnadic2103 ปีที่แล้ว

    Thank you very much. In the line for the Z.F. precoder, we have a term H*H^(-1)*x
    H*H^(-1) is not 1?
    (Because it is a matrix, and not a scalar?)
    Thanks.

    • @iain_explains
      @iain_explains  ปีที่แล้ว +1

      Yes, H*H^(-1) = 1. That's the whole point! But maybe you're getting confused by not realising that the "H" is the mathematical representation of what happens to the signal during transmission over the channel (ie. this is not an operation that is done in the transmitter or the receiver), and "H^(-1)" is an operation that the transmitter does to the signal before it is transmitted (so that when it goes through the channel, the result will be that the channel cancels out the H^(-1) and the receiver just receives the signal "x" plus a noise term). If the transmitter didn't implement any "precoding", then the receiver would receive Hx plus a noise term.

  • @sandeepreddy8567
    @sandeepreddy8567 3 ปีที่แล้ว

    Hello,
    Can you make videos from a industry product perspective? Or just extend the video on basic concept to include what is used in the present industry.
    Thankyou
    For example currently modern 5g antenna systems use 64TRx with a maximum of 16 layer mimo in downlink, and a simple explanation about its working.

    • @iain_explains
      @iain_explains  3 ปีที่แล้ว

      These techniques are used in present industry (eg. 802.11n WiFi and 4/5G mobile), although of course there are many detailed technical issues that also come into the chip implementations that I haven't covered here. I'll try to mention this aspect more in future videos. Thanks for the suggestion.

  • @tuongnguyen9391
    @tuongnguyen9391 ปีที่แล้ว

    This maybe a stupid question but when they said linear processing (under the context of MIMO) does that imply the kind of processing that was done by multiplying the signal with some matrix ?

  • @nelebauer7864
    @nelebauer7864 7 หลายเดือนก่อน

    There is MMSE receiver writter, we can also precode via MMSE. Is that correct?
    So that these 3 options (MMSE, ZF and SVD) can be applied at the transceiver and the receiver, yes?

    • @iain_explains
      @iain_explains  7 หลายเดือนก่อน

      Yes that's right. Here are some related videos: "How are Beamforming and Precoding Related?" th-cam.com/video/iMIqEpzxN9Y/w-d-xo.html and "How are Matched Filter (MF), Zero Forcing (ZF), and MMSE Related?" th-cam.com/video/U3qjVgX2poM/w-d-xo.html

  • @stellatauer761
    @stellatauer761 ปีที่แล้ว

    Thanks, the entries of the Precoding/ Beamforming Matrix are complex and they are multiplied with the complex entries of the channel matrix H - is that right?
    Many thanks.

  • @zalhami
    @zalhami 3 ปีที่แล้ว

    Sir can you make videos about LTI properties and differential equations

    • @iain_explains
      @iain_explains  3 ปีที่แล้ว

      Thanks for the suggestions. I've added them to the "to do" list.

  • @pitmaler4439
    @pitmaler4439 ปีที่แล้ว

    With ZF does the interference always vanish completely? It sounds a bit difficult to get it completely away.
    Or is that not this interference that results too wide beams that overlap then? Thanks

    • @iain_explains
      @iain_explains  ปีที่แล้ว +1

      Yes, the interference is completely cancelled in ZF. H^(-1)H=I ... assuming H can be inverted (some channels can be, some can't). This video gives more details: "How are Matched Filter (MF), Zero Forcing (ZF), and MMSE Related?" th-cam.com/video/U3qjVgX2poM/w-d-xo.html

  • @ravindratomar9916
    @ravindratomar9916 2 ปีที่แล้ว

    sir, how to estimate channel in case of mimo systems with perfectly correlated channel coefficient h.

    • @iain_explains
      @iain_explains  2 ปีที่แล้ว

      It depends on what you mean by "perfectly correlated". Do you mean that all the channels between all the transmit and receive antennas are the same? This video might help: "Channel Estimation for Mobile Communications" th-cam.com/video/ZsLh01nlRzY/w-d-xo.html

  • @mopol4400
    @mopol4400 3 ปีที่แล้ว

    Hi mr.
    I have a question about spatially correlated channel in massive MIMO. What does it means?
    All my respect

    • @iain_explains
      @iain_explains  3 ปีที่แล้ว

      Have you tried watching my video: "Statistical Modelling of MIMO Communication Channels" th-cam.com/video/Q38bHrygPZg/w-d-xo.html

  • @indubala785
    @indubala785 2 ปีที่แล้ว

    Hi Professor...can you please upload a video on IRS communication?

    • @iain_explains
      @iain_explains  2 ปีที่แล้ว

      Thanks for the suggestion. I'll add it to my "to do" list.

  • @geze2004
    @geze2004 ปีที่แล้ว

    Thanks for these videos! Why is it called a 'zero forcing' receive?

    • @iain_explains
      @iain_explains  ปีที่แล้ว

      It is somewhat historical, from Control Systems. In control theory, "zero forcing" filters (or feedback controllers) "force" a "zero" to be located at the same place as the system has a "pole" - in order to cancel out the pole, and make the overall system stable. In communications, the ZF receiver "forces" the interference to "zero", in a similar way. More details on ZF receivers can be found here: "How are Matched Filter (MF), Zero Forcing (ZF), and MMSE Related?" th-cam.com/video/U3qjVgX2poM/w-d-xo.html

    • @geze2004
      @geze2004 ปีที่แล้ว +1

      Thanks for the response! I'll check out the other videos.

  • @mikymat69
    @mikymat69 ปีที่แล้ว

    Dear Iain, very nice and simple video at the same time. I have a quick question. For the Z.F. precoding you said the disadvantage is that "you need to tell the receiver what the value of the channel is". First of all, did you mean the transmitter? I suppose the receive needs to estimate the channel H and then this needs to be fed back to the transmitter to precode x with H^-1. Am I right? The second question is that even with SVD, either H or V needs to be fed back to the transmitter to be able to precode x. So why is this a disadvantage for Z.F. precoding but not for SVD? Thanks!

    • @iain_explains
      @iain_explains  ปีที่แล้ว

      Sorry, can you be a bit more precise? What exact time in the video are you referring to. (sorry, I don't have time to re-listen to my videos to try to work out what you're asking about.)

    • @mikymat69
      @mikymat69 ปีที่แล้ว

      @@iain_explains Sure, I totally understand :) Here: th-cam.com/video/TC19gMQ6azE/w-d-xo.html (9:19)

    • @iain_explains
      @iain_explains  ปีที่แล้ว

      Ah, OK, that's a "voice typo". Yes, you're correct, I meant to say that you need to tell the _transmitter_ what the channel is. And yes, the SVD also needs information to be fed back, so has the same requirement as the ZF precoder. In that comment I made, I was only talking about the relative pros and cons of the ZF precoder compared to the ZF receiver, but I probably should have also pointed that out for the SVD as well. Thanks for noticing that.

    • @mikymat69
      @mikymat69 ปีที่แล้ว

      @@iain_explains Thank you very much. Got it. Last question: what is the advantage of the SVD compared to the ZF precoder? Has this something to with the computation of the inverse of H?

    • @iain_explains
      @iain_explains  ปีที่แล้ว

      Yes, exactly! With the SVD, the precoder is a unitary matrix, so the elements are finite (unlike the case for the ZF precoder when the channel is not invertible, or close to not being invertible). Also, you can choose to not send any data on the "spatial subchannels" that have a zero (or very small) gain (ie. singular values), but for the ZF precoder you don't have the concept of spatial subchannels (ie. all "subchannels" have equal gain, since when you invert the channel you are left with the identity matrix ... assuming you are able to do the inversion).