{"id":3852,"date":"2012-09-21T09:00:11","date_gmt":"2012-09-21T13:00:11","guid":{"rendered":"https:\/\/blogs.mathworks.com\/pick\/?p=3852"},"modified":"2018-09-14T05:22:10","modified_gmt":"2018-09-14T09:22:10","slug":"lte-downlink-physical-channel-processing","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/pick\/2012\/09\/21\/lte-downlink-physical-channel-processing\/","title":{"rendered":"LTE Downlink Physical Channel Processing"},"content":{"rendered":"<div xmlns:mwsh=\"https:\/\/www.mathworks.com\/namespace\/mcode\/v1\/syntaxhighlight.dtd\" class=\"content\">\r\n   <p><a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/29096\">Idin<\/a>'s pick for this week is LTE Downlink Physical Channel processing by <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/16615\">Amit Kansal<\/a>.\r\n   <\/p>\r\n   <p><i>Note: If you have MATLAB R2012b or newer installed, you can access the <a href=\"https:\/\/www.mathworks.com\/help\/lte\/examples\/pdsch-throughput-conformance-test-for-single-antenna-tm1-transmit-diversity-tm2-open-loop-tm3-and-closed-loop-tm4-6-spatial-multiplexing.html;jsessionid=ad476bccd05503560becf6e3cfbf\">latest version<\/a> of this model as one of the examples in the <a href=\"https:\/\/www.mathworks.com\/products\/lte.html\">LTE Toolbox<\/a>. The original files on the File Exchange have been migrated into the product.<\/i><\/p>\r\n   <p>Amit is one of our developers on the <a href=\"https:\/\/www.mathworks.com\/products\/communications\/\">Communications Toolbox<\/a>. This submission on the File Exchange is the result of a few months' work to go through <a href=\"http:\/\/www.3gpp.org\/releases\">LTE standard documents<\/a>, and to implement a portion of it accurately in MATLAB\/Simulink. Amit's model simulates the physical downlink shared channel\r\n      (PDSCH); that is the data channel from the base-station (eNode B) to the mobile user equipment (UE). It implements transmission\r\n      mode 4 (TM4) of the LTE standard (out of a possible 9 transmission modes specified in 3GPP TS 36 211 v10, 2010-12).\r\n   <\/p>\r\n   <p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/pick\/idin\/potw_ltedownlink\/lte_downlink_screenshot.png\"> <\/p>\r\n   <p><b>Why LTE?<\/b><\/p>\r\n   <p>\"4G\" (fourth generation) and \"LTE\" are all the rage these days with wireless service providers, and for good reason. Download\r\n      speeds on LTE networks are approaching home DSL service levels, with the promise of even greater speeds with <a href=\"http:\/\/en.wikipedia.org\/wiki\/LTE_Advanced\">LTE-Advanced<\/a> (100+ Mbps for high mobility users, and 1+ Gbps for low mobility). But these speeds come at a price. It takes a very complex\r\n      system to deliver 100 Mbps to someone traveling at 120km\/h (75mph), and LTE uses the combination of a few sophisticated technologies\r\n      to achieve this.\r\n   <\/p>\r\n   <p>First, the available bandwidth per user is increased from 5MHz in 3G systems to 20MHz in LTE, and up to 100MHz in LTE-Advanced.\r\n      But that's not enough to get us to our desired data rates. LTE also uses multiple antenna (MIMO) systems to increase channel\r\n      capacity, and increases bandwidth efficiency by using <a href=\"http:\/\/en.wikipedia.org\/wiki\/OFDM\">OFDM<\/a> as an interface. To provide \"error free\" communications across wireless links, we employ <a href=\"http:\/\/en.wikipedia.org\/wiki\/Forward_error_correction\">error correcting codes<\/a>; <a href=\"http:\/\/en.wikipedia.org\/wiki\/Turbo_code\">turbo codes<\/a> are the codes of choice for LTE.\r\n   <\/p>\r\n   <p>The model in this submission includes all of these critical components: turbo coding, OFDM modulation, and MIMO channels.\r\n      It implements 2x2 and 4x4 MIMO transmission modes (i.e. 2 transmit, 2 receive, or 4 transmit, 4 receive antennas). When using\r\n      the model, you can select different modes of operation using the \"Model Parameters\" block at the top level (the yellow block\r\n      in the figure above).\r\n   <\/p>\r\n   <p>This example should provide a nice guide to anyone looking to implement similar models in Simulink: LTE, WiMAX, or generally\r\n      any modern OFDM-based communication system. The model can also be used a base for doing further development. Some additions\r\n      to this model could include support for adaptive modulation rates, carrier aggregation, and multi-user simulations.\r\n   <\/p>\r\n   <p>As always, your <a href=\"https:\/\/blogs.mathworks.com\/pick\/?p=3852#respond\">comments<\/a> here are greatly appreciated.\r\n   <\/p><script language=\"JavaScript\">\r\n<!--\r\n\r\n    function grabCode_4990e5466f3b4975a63005931c79c055() {\r\n        \/\/ Remember the title so we can use it in the new page\r\n        title = document.title;\r\n\r\n        \/\/ Break up these strings so that their presence\r\n        \/\/ in the Javascript doesn't mess up the search for\r\n        \/\/ the MATLAB code.\r\n        t1='4990e5466f3b4975a63005931c79c055 ' + '##### ' + 'SOURCE BEGIN' + ' #####';\r\n        t2='##### ' + 'SOURCE END' + ' #####' + ' 4990e5466f3b4975a63005931c79c055';\r\n    \r\n        b=document.getElementsByTagName('body')[0];\r\n        i1=b.innerHTML.indexOf(t1)+t1.length;\r\n        i2=b.innerHTML.indexOf(t2);\r\n \r\n        code_string = b.innerHTML.substring(i1, i2);\r\n        code_string = code_string.replace(\/REPLACE_WITH_DASH_DASH\/g,'--');\r\n\r\n        \/\/ Use \/x3C\/g instead of the less-than character to avoid errors \r\n        \/\/ in the XML parser.\r\n        \/\/ Use '\\x26#60;' instead of '<' so that the XML parser\r\n        \/\/ doesn't go ahead and substitute the less-than character. \r\n        code_string = code_string.replace(\/\\x3C\/g, '\\x26#60;');\r\n\r\n        author = 'Idin Motedayen-Aval';\r\n        copyright = 'Copyright 2012 The MathWorks, Inc.';\r\n\r\n        w = window.open();\r\n        d = w.document;\r\n        d.write('<pre>\\n');\r\n        d.write(code_string);\r\n\r\n        \/\/ Add author and copyright lines at the bottom if specified.\r\n        if ((author.length > 0) || (copyright.length > 0)) {\r\n            d.writeln('');\r\n            d.writeln('%%');\r\n            if (author.length > 0) {\r\n                d.writeln('% _' + author + '_');\r\n            }\r\n            if (copyright.length > 0) {\r\n                d.writeln('% _' + copyright + '_');\r\n            }\r\n        }\r\n\r\n        d.write('<\/pre>\\n');\r\n      \r\n      d.title = title + ' (MATLAB code)';\r\n      d.close();\r\n      }   \r\n      \r\n-->\r\n<\/script><p style=\"text-align: right; font-size: xx-small; font-weight:lighter;   font-style: italic; color: gray\"><br><a href=\"javascript:grabCode_4990e5466f3b4975a63005931c79c055()\"><span style=\"font-size: x-small;        font-style: italic;\">Get \r\n            the MATLAB code \r\n            <noscript>(requires JavaScript)<\/noscript><\/span><\/a><br><br>\r\n      Published with MATLAB&reg; R2012b<br><\/p>\r\n<\/div>\r\n<!--\r\n4990e5466f3b4975a63005931c79c055 ##### SOURCE BEGIN #####\r\n%%\r\n% <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/29096\r\n% Idin>'s pick for this week is\r\n% < LTE Downlink\r\n% Physical Channel processing> by\r\n% <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/16615 Amit\r\n% Kansal>.\r\n%\r\n% _Note: If you have MATLAB R2012b installed, you can access the\r\n% <https:\/\/www.mathworks.com\/help\/lte\/examples\/pdsch-throughput-conformance-test-for-single-antenna-tm1-transmit-diversity-tm2-open-loop-tm3-and-closed-loop-tm4-6-spatial-multiplexing.html;jsessionid=ad476bccd05503560becf6e3cfbf\r\n% latest version> of this model as one of the examples in the Communication\r\n% Toolbox. The version on the File Exchange works in R2011b and\r\n% newer._\r\n%\r\n% Amit is one of our developers on the\r\n% <https:\/\/www.mathworks.com\/products\/communications\/ Communications \r\n% Toolbox>. This submission on the File Exchange is the result of a few\r\n% months' work to go through <http:\/\/www.3gpp.org\/releases LTE standard\r\n% documents>, and to implement a portion of it accurately in\r\n% MATLAB\/Simulink. Amit's model simulates the physical downlink shared\r\n% channel (PDSCH); that is the data channel from the base-station (eNode B)\r\n% to the mobile user equipment (UE). It implements transmission mode 4\r\n% (TM4) of the LTE standard (out of a possible 9 transmission modes\r\n% specified in 3GPP TS 36 211 v10, 2010-12).\r\n%\r\n% <<lte_downlink_screenshot.png>>\r\n% \r\n% *Why LTE?*\r\n%\r\n% \"4G\" (fourth generation) and \"LTE\" are all the rage these days with\r\n% wireless service providers, and for good reason. Download speeds on LTE\r\n% networks are approaching home DSL service levels, with the promise of\r\n% even greater speeds with <http:\/\/en.wikipedia.org\/wiki\/LTE_Advanced\r\n% LTE-Advanced> (100+ Mbps for high mobility users, and 1+ Gbps for low\r\n% mobility). But these speeds come at a price. It takes a very complex\r\n% system to deliver 100 Mbps to someone traveling at 120km\/h (75mph), and\r\n% LTE uses the combination of a few sophisticated technologies to achieve\r\n% this.\r\n%\r\n% First, the available bandwidth per user is increased from 5MHz in 3G\r\n% systems to 20MHz in LTE, and up to 100MHz in LTE-Advanced. But that's not\r\n% enough to get us to our desired data rates. LTE also uses multiple\r\n% antenna (MIMO) systems to increase channel capacity, and increases\r\n% bandwidth efficiency by using <http:\/\/en.wikipedia.org\/wiki\/OFDM OFDM> as\r\n% an interface. To provide \"error free\" communications across wireless\r\n% links, we employ <http:\/\/en.wikipedia.org\/wiki\/Forward_error_correction\r\n% error correcting codes>; <http:\/\/en.wikipedia.org\/wiki\/Turbo_code turbo\r\n% codes> are the codes of choice for LTE.\r\n%\r\n% The model in this submission includes all of these critical components:\r\n% turbo coding, OFDM modulation, and MIMO channels. It implements 2x2 and\r\n% 4x4 MIMO transmission modes (i.e. 2 transmit, 2 receive, or 4 transmit, 4\r\n% receive antennas). When using the model, you can select different modes\r\n% of operation using the \"Model Parameters\" block at the top level (the\r\n% yellow block in the figure above).\r\n%\r\n% This example should provide a nice guide to anyone looking to implement\r\n% similar models in Simulink: LTE, WiMAX, or generally any modern\r\n% OFDM-based communication system. The model can also be used a base for\r\n% doing further development. Some additions to this model could include\r\n% support for adaptive modulation rates, carrier aggregation, and\r\n% multi-user simulations.\r\n%\r\n% As always, your <https:\/\/blogs.mathworks.com\/pick\/?p=3852#respond\r\n% comments> here are greatly appreciated.\r\n##### SOURCE END ##### 4990e5466f3b4975a63005931c79c055\r\n-->","protected":false},"excerpt":{"rendered":"<p>\r\n   Idin's pick for this week is LTE Downlink Physical Channel processing by Amit Kansal.\r\n   \r\n   Note: If you have MATLAB R2012b or newer installed, you can access the latest version of this model... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/pick\/2012\/09\/21\/lte-downlink-physical-channel-processing\/\">read more >><\/a><\/p>","protected":false},"author":36,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[16],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/3852"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/comments?post=3852"}],"version-history":[{"count":10,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/3852\/revisions"}],"predecessor-version":[{"id":10109,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/3852\/revisions\/10109"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/media?parent=3852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/categories?post=3852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/tags?post=3852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}