{"id":3130,"date":"2018-12-26T15:16:30","date_gmt":"2018-12-26T15:16:30","guid":{"rendered":"http:\/\/www.raymaps.com\/?p=3130"},"modified":"2022-06-04T08:26:15","modified_gmt":"2022-06-04T08:26:15","slug":"multicarrier-beamforming-at-mmwave","status":"publish","type":"post","link":"https:\/\/www.raymaps.com\/index.php\/multicarrier-beamforming-at-mmwave\/","title":{"rendered":"Multicarrier Beamforming at mmWave"},"content":{"rendered":"\n<p class=\"has-large-font-size\">Some Background<\/p>\n\n\n\n<p>We have previously discussed <a href=\"http:\/\/www.raymaps.com\/index.php\/basics-of-beam-forming-in-wireless-communications\/\">beamforming<\/a> for single carrier signals. Now we turn our attention to multicarrier signals particularly at mmWave where the bandwidths are two orders of magnitude (100x) higher than at sub 6GHz band. We want to investigate that whether there is any distortion in the array response due to high signal bandwidths at mmWave. <\/p>\n\n\n\n<p>But let us start with the case that we have discussed so far i.e. 1GHz single carrier case and a Uniform Linear Array (ULA). We then add two other carriers at 1.2GHz and 0.80GHz, quite an extreme case, stretching the bandwidth to 400MHz. Antenna spacing is still \u03bb\/2=0.15m corresponding to the center frequency of 1GHz.<\/p>\n\n\n\n<!--more-->\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"598\" height=\"419\" src=\"http:\/\/www.raymaps.com\/wp-content\/uploads\/2018\/01\/Plane-Wave-Impinging-Upon-a-ULA.png\" alt=\"Plane Wave Impinging Upon a ULA\" class=\"wp-image-2886\" srcset=\"https:\/\/www.raymaps.com\/wp-content\/uploads\/2018\/01\/Plane-Wave-Impinging-Upon-a-ULA.png 598w, https:\/\/www.raymaps.com\/wp-content\/uploads\/2018\/01\/Plane-Wave-Impinging-Upon-a-ULA-300x210.png 300w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><figcaption>Plane Wave Impinging Upon a ULA<\/figcaption><\/figure>\n\n\n\n<p class=\"has-large-font-size\">Broadband Signal and Spatial Sampling<\/p>\n\n\n\n<p>So basically we are breaking the spatial sampling theorem (d &lt; \u03bb\/2) at 1.2GHz where the element spacing should be less than 0.1250m. We are still OK at 800MHz where the element spacing must be less than 0.1875m. But we must clarify that the sampling theorem is given for the worst case, when the signal is arriving from the Endfire of a ULA [need a reference]. For a plane wave arriving from the Broadside, all rays would add up coherently irrespective of inter-element spacing.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Simulation Scenario<\/p>\n\n\n\n<p>Below we give the simulation results and MATLAB code used to generate these results. First we consider the standard 1GHz case (with 400MHz bandwidth) and then we venture on to the more interesting case of a mmWave signal with three carriers at 37.0GHz, 38.5GHz and 40.0GHz (total bandwidth of 3.0GHz). These are not some random numbers, there is actually a mmWave <a href=\"https:\/\/www.lightreading.com\/mobile\/5g\/5g-and-millimeter-wave-band-challenges\/a\/d-id\/735852\">frequency allocation<\/a> at 37GHz &#8211; 40GHz.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Simulation Results <\/p>\n\n\n\n<p>It is seen that the departure of array response from the ideal depends upon both the bandwidth of the signal (\u0394f = fmax-fmin) as well as the center frequency (fc). In fact it depends on the ratio \u0394f\/fc and the smaller this ratio the better. As discussed above, at the lower frequency of 1GHz this ratio is 0.40 (\u0394f\/fc=0.4\/1.0) whereas at mmWave this ratio is only 0.08 (\u0394f\/fc =3.0\/38.5). While there is some deviation in array response in the first case there is hardly any in the second.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"932\" height=\"833\" src=\"http:\/\/www.raymaps.com\/wp-content\/uploads\/2018\/12\/ULA-With-Four-Elements-Endfire-Response-at-1GHz.png\" alt=\"\" class=\"wp-image-3150\" srcset=\"https:\/\/www.raymaps.com\/wp-content\/uploads\/2018\/12\/ULA-With-Four-Elements-Endfire-Response-at-1GHz.png 932w, https:\/\/www.raymaps.com\/wp-content\/uploads\/2018\/12\/ULA-With-Four-Elements-Endfire-Response-at-1GHz-300x268.png 300w, https:\/\/www.raymaps.com\/wp-content\/uploads\/2018\/12\/ULA-With-Four-Elements-Endfire-Response-at-1GHz-768x686.png 768w\" sizes=\"auto, (max-width: 932px) 100vw, 932px\" \/><figcaption>ULA With Four Elements &#8211; Endfire Response at 1GHz<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"927\" height=\"812\" src=\"http:\/\/www.raymaps.com\/wp-content\/uploads\/2018\/12\/ULA-With-Four-Elements-Endfire-Response-at-38.5-GHz.png\" alt=\"\" class=\"wp-image-3151\" srcset=\"https:\/\/www.raymaps.com\/wp-content\/uploads\/2018\/12\/ULA-With-Four-Elements-Endfire-Response-at-38.5-GHz.png 927w, https:\/\/www.raymaps.com\/wp-content\/uploads\/2018\/12\/ULA-With-Four-Elements-Endfire-Response-at-38.5-GHz-300x263.png 300w, https:\/\/www.raymaps.com\/wp-content\/uploads\/2018\/12\/ULA-With-Four-Elements-Endfire-Response-at-38.5-GHz-768x673.png 768w\" sizes=\"auto, (max-width: 927px) 100vw, 927px\" \/><figcaption>ULA With Four Elements &#8211; Endfire Response at 38.5 GHz<br><\/figcaption><\/figure>\n\n\n\n<p class=\"has-large-font-size\">MATLAB Code<\/p>\n\n\n<pre lang=\"MATLAB\">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n% SIMPLE UNIFORM LINEAR ARRAY\n% WITH VARIABLE NUMBER OF ELEMENTS\n% MATRIX IMPLEMENTATION\n% COPYRIGHT RAYMAPS (C) 2018\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\nclear all\nclose all\n\nf1=1.2e9;\nf2=1.0e9;\nf3=0.8e9;\nc=3e8;\nl1=c\/f1;\nl2=c\/f2;\nl3=c\/f3;\nd=l2\/2;\nno_elements=2;\nn=1:no_elements;\nn=transpose(n);\nw=exp((n-1)*(i*2*pi*d*cos(pi\/2)\/l2));\nw=transpose(w);\ntheta=0:pi\/180:2*pi;\n\nA=(n-1)*(i*2*pi*d*cos(theta)\/l1);\nX=exp(-A);\nr=w*X;\npolar(theta,abs(r),'b-')\nhold on\n\nA=(n-1)*(i*2*pi*d*cos(theta)\/l2);\nX=exp(-A);\nr=w*X;\npolar(theta,abs(r),'r-')\nhold on\n\nA=(n-1)*(i*2*pi*d*cos(theta)\/l3);\nX=exp(-A);\nr=w*X;\npolar(theta,abs(r),'g-')\nhold off\n\ntitle ('Gain of a Uniform Linear Array')\nlegend('f1=1.2GHz','f2=1.0GHz','f3=0.8GHz')\n<\/pre>\n\n\n<p class=\"has-large-font-size\">Note: <\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>We can observe the appearance of grating lobes at 1.2GHz. These lobes have the same magnitude as those at 1.0GHz however they make the array response to be much wider along Endfire.<\/li><li> We can easily rotate the main beam towards Broadside by modifying the angle  <br>(phi) of the Steering Vector from 0 to pi\/2 as given in the following piece of code: w=exp((n-1)*(i*2*pi*d*cos(phi)\/l2)).     <\/li><li>Here we have assumed that the response of the array to a wideband signal is equal to sum of the responses of the individual narrowband signals, so we can analyze their responses independently. But in reality there are non-linear effects such as intermodulation effects and we need to calculate the response of the composite signal. <\/li><\/ol>\n\n\n\n<p class=\"has-large-font-size\">Bottom Line<\/p>\n\n\n\n<p>Due to the high carrier frequencies at mmWave the high bandwidth of signals has minimal impact, so traditional beamforming techniques would still work. However, one must be careful not to overlook non-linear effects and this would be the subject of a future post.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Discussion of Multicarrier Beamforming particularly in the context of Massive MIMO and Millimeterwave<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[189,81],"tags":[38,170,187,188,169],"class_list":["post-3130","post","type-post","status-publish","format-standard","hentry","category-5g","category-fundamentals","tag-antenna","tag-beamforming","tag-mmwave","tag-multicarrier","tag-ula"],"_links":{"self":[{"href":"https:\/\/www.raymaps.com\/index.php\/wp-json\/wp\/v2\/posts\/3130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.raymaps.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.raymaps.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.raymaps.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.raymaps.com\/index.php\/wp-json\/wp\/v2\/comments?post=3130"}],"version-history":[{"count":27,"href":"https:\/\/www.raymaps.com\/index.php\/wp-json\/wp\/v2\/posts\/3130\/revisions"}],"predecessor-version":[{"id":4290,"href":"https:\/\/www.raymaps.com\/index.php\/wp-json\/wp\/v2\/posts\/3130\/revisions\/4290"}],"wp:attachment":[{"href":"https:\/\/www.raymaps.com\/index.php\/wp-json\/wp\/v2\/media?parent=3130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.raymaps.com\/index.php\/wp-json\/wp\/v2\/categories?post=3130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.raymaps.com\/index.php\/wp-json\/wp\/v2\/tags?post=3130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}