{"id":21373567,"url":"https://github.com/kirlf/csp","last_synced_at":"2025-07-13T07:33:05.247Z","repository":{"id":37664545,"uuid":"124887785","full_name":"kirlf/CSP","owner":"kirlf","description":"Some teaching materials about MIMO in Communications. ","archived":false,"fork":false,"pushed_at":"2021-06-16T10:36:06.000Z","size":30903,"stargazers_count":15,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-03-05T14:24:07.015Z","etag":null,"topics":["capacity","channels","communication","csp","digital-communications","mimo","mimo-topic","python","signal-processing","space-time","teaching-materials"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kirlf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-12T12:45:14.000Z","updated_at":"2023-01-15T15:48:05.000Z","dependencies_parsed_at":"2022-09-12T19:11:24.690Z","dependency_job_id":null,"html_url":"https://github.com/kirlf/CSP","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirlf%2FCSP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirlf%2FCSP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirlf%2FCSP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirlf%2FCSP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kirlf","download_url":"https://codeload.github.com/kirlf/CSP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225867943,"owners_count":17536933,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["capacity","channels","communication","csp","digital-communications","mimo","mimo-topic","python","signal-processing","space-time","teaching-materials"],"created_at":"2024-11-22T08:29:15.671Z","updated_at":"2024-11-22T08:29:16.254Z","avatar_url":"https://github.com/kirlf.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Communication and Signal Processing: MIMO\n### M.Sc. Vladimir Fadeev\n\n**Additional teaching materials for the [Communication and Signal Processing (CSP)](https://griat.kai.ru/communications-and-signal-processing) major of German-Russian Institute of Advanced Technologies (GRIAT): Multiple Input Multiple Output (MIMO) technology.**\n\n![](https://habrastorage.org/webt/1p/1j/7t/1p1j7tpczw6es1rnah6ij0dlujo.png)\n\n## Summary\n\n- Desirable background:\n   * [Rician flat fading (SISO)](https://nbviewer.jupyter.org/github/kirlf/CSP/blob/master/MIMO/RicianFlatFadingMATLAB.ipynb) \n- Tutorials:\n    * [MIMO channel capacity](https://nbviewer.jupyter.org/github/kirlf/CSP/blob/master/MIMO/MIMO%20Capacity.ipynb) \n    * [Space-Time Codes (Alamouti)](https://nbviewer.jupyter.org/github/kirlf/CSP/blob/master/MIMO/Alamouti.ipynb) \n- Self-education:\n    * [Spatial correlation (tasks)](https://nbviewer.jupyter.org/github/kirlf/CSP/blob/master/MIMO/Spatial_Correlation.ipynb)\n\n\n## Preface\n\nThis work is prepared for students of **MS-CSP** (**C**ommunication and **S**ignal **P**rocessing) program (GRIAT) primarily. However, everyone who is interested in considered topics is welcome!\n\n## Motivation\n\nWhy should you learn MIMO technology basics?\n\nMIMO is a part of the most of modern wireless communication standards. For example, this is implemented in **LTE/LTE-A** networks and in Wi-Fi devices since **802.11n** (Wi-Fi 4).\n\nMoreover, the evolution of the MIMO - Massive MIMO is a part of the **5G** networks. This fact means scientific interest, and science is impossible without basics.\n\n\u003cimg src=\"https://base.imgix.net/files/base/ebm/mwrf/image/2018/09/www_mwrf_com_sites_mwrf.com_files_1018_40P_Fig3.png?auto=format\u0026fit=max\u0026w=1440\" width=\"600\" /\u003e\n\n\u003e [Realizing 5G Sub-6-GHz Massive MIMO Using GaN](https://www.mwrf.com/semiconductors/realizing-5g-sub-6-ghz-massive-mimo-using-gan)\n\nAdditionally, MIMO topic is a good opportunity to train your **linear algebra** skills!\n\n## Suggested literature\n\n   * Paulraj, Arogyaswami, Rohit Nabar, and Dhananjay Gore. Introduction to space-time wireless communications. Cambridge university press, 2003.\n   * Salehi, M., and J. Proakis. \"Digital communications.\" McGraw-Hill Education 31 (2007): 32.\n   * Haykin, Simon S. Digital communications. New York: Wiley, 1988.\n   * Goldsmith, Andrea. [Wireless communications.](http://wsl.stanford.edu/~andrea/Wireless/Book.pdf) Cambridge university press, 2005.\n   * Sklar, Bernard. Digital communications: fundamentals and applications. 2001.\n\n## See also\n\nThe work on this project inspired me to write several popular science articles in my native language. Probably, it can be also helpful for someone:\n   \n   * [Оцениваем пропускную способность MIMO канала (алгоритм Water-pouring прилагается)](https://habr.com/ru/post/448570/)\n   * [MU-MIMO: один из алгоритмов реализации](https://habr.com/ru/post/450948/)\n   * [MIMO spatial diversity: Аламоути, DET и прочее пространственное разнесение](https://habr.com/ru/post/452494/)\n   * [Почти самый простой MIMO канал с замираниями (модель Кронекера прилагается)](https://habr.com/ru/post/447172/)\n\nAnd several matherials about adaptive and array signal processing:\n   * [Adaptive beamforming](https://gist.github.com/kirlf/afa2ac6fc0acb93edb7984c9bb1d6e63) (Python 3 source code)\n   * [Adaptive filters](https://gist.github.com/kirlf/8e77cc17b7b1be4e35dbf651ff82f759) (Python 3 / MATLAB source codes)\n   * [Моделируем алгоритм MUSIC для задач определения направления прихода электромагнитной волны](https://habr.com/ru/post/446674/)\n   * [Оптимальная линейная фильтрация: от метода градиентного спуска до адаптивных фильтров](https://habr.com/ru/post/455497/)\n\n## Comments and feedback\n\nI'll be appreciate your **stars** because in my oppinion this is one of the brightest indicators of a good work!\n\nYou also can send your comments and suggestion by e-mail: vovenur@gmail.com\n\nThe feedback is valuable for me!\n\nHave a nice reading, good day, and good luck!\n\nM.Sc. Vladimir Fadeev\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkirlf%2Fcsp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkirlf%2Fcsp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkirlf%2Fcsp/lists"}