5G Millimeter-Wave Beamforming Syste... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/10-1311" }, "headline": "5G Millimeter-Wave Beamforming System using Substrate Integrated Waveguide", "datePublished": "2021-12-23T12:19:45", "dateModified": "2021-12-23T12:19:45", "author": [ { "@type": "Person", "name": "Noorlindawaty Md Jizat" }, { "@type": "Person", "name": "Zubaida Yusoff" }, { "@type": "Person", "name": "Arevinthran A/L Nallasamy" }, { "@type": "Person", "name": "Yoshihide Yamada" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": "Beamforming is a key element of 5G that uses advanced antenna technologies to focus a wireless signal to a defined direction. Butler Matrix (BM) as a beamforming network is used to control the beam direction by utilizing the amplitude and the output phase. A particular technique for designing BM is through substrate integrated waveguide (SIW), which is used to realize the bilateral edge wall vias where the waveguide mode propagates through to support the current flow and reduce the loss of surface wave. Unlike conventional BM, the proposed design requires only hybrid couplers and phase shifter without any crossover. In this BM structure, the SIW hybrid coupler is designed, with two phase shifters of -90°, and one phase shifter of -180° to control the amplitude and phase shifting. This results in an optimized transmission amplitude and output phase difference. The BM also circumvents any crossover, to provide minimal losses. The hybrid coupler exhibits Sii and Sij characteristics at 28 GHz, with values of -27.35 dB for return loss, -3.9 dB for insertion loss, -3.2 dB for coupling, and -26.54 dB for the isolation. In the BM design, high transmission efficiency is observed where the return loss is less than -10 dB, while minimal transmission amplitudes are obtained within the values of ‒6 ± 3 dB. The three-port BM is designed using SIW with minimal loss and the phase difference at each respective output port of the BM shows values of 0°, -120°, and 120°. The three consecutive beams with the gains of 11.1 dBi for port 1 excitation, 9.06 dBi for port 2 excitation and 10.4 dBi for port 3 excitation is achieved when the antenna array is fed to the BM, and each of the radiated beams has beam angles of 0, -27 and 27 degrees." } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/10-1311", "name": "5GMillimeter-WaveBeamformingSystem usingSubstrateIntegratedWaveguide" } } ] } Home Browse 5GMillimeter-WaveBeamformingSystem usingSubstrateIntegratedWaveguide ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Md Jizat N, Yusoff Z, A/L Nallasamy A and Yamada Y. 5G Millimeter-Wave Beamforming System using Substrate Integrated Waveguide [version 1; peer review: 2 approved with reservations] . F1000Research 2021, 10 :1311 ( https://doi.org/10.12688/f1000research.73224.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Research Article 5G Millimeter-Wave Beamforming System using Substrate Integrated Waveguide [version 1; peer review: 2 approved with reservations] Noorlindawaty Md Jizat https://orcid.org/0000-0001-7618-2283 1 , Zubaida Yusoff https://orcid.org/0000-0003-0564-238X 1 , Arevinthran A/L Nallasamy 1 , Yoshihide Yamada 2 Noorlindawaty Md Jizat https://orcid.org/0000-0001-7618-2283 1 , Zubaida Yusoff https://orcid.org/0000-0003-0564-238X 1 , Arevinthran A/L Nallasamy 1 , Yoshihide Yamada 2 PUBLISHED 23 Dec 2021 Author details Author details 1 Faculty of Engineering, Multimedia University, Cyberjaya, Selangor, 62300, Malaysia 2 Communication Systems and Network (CSN i-Kohza) MJIIT,UTM, Jalan Sultan Yahya Petra, Kampung Datuk Keramat, Wilayah Persekutuan, Kuala Lumpur, 54100, Malaysia Noorlindawaty Md Jizat Roles: Conceptualization, Formal Analysis, Methodology, Software, Writing – Original Draft Preparation Zubaida Yusoff Roles: Project Administration, Supervision, Validation, Writing – Review & Editing Arevinthran A/L Nallasamy Roles: Methodology, Software Yoshihide Yamada Roles: Conceptualization, Formal Analysis OPEN PEER REVIEW DETAILS REVIEWER STATUS This article is included in the Research Synergy Foundation gateway. Abstract Beamforming is a key element of 5G that uses advanced antenna technologies to focus a wireless signal to a defined direction. Butler Matrix (BM) as a beamforming network is used to control the beam direction by utilizing the amplitude and the output phase. A particular technique for designing BM is through substrate integrated waveguide (SIW), which is used to realize the bilateral edge wall vias where the waveguide mode propagates through to support the current flow and reduce the loss of surface wave. Unlike conventional BM, the proposed design requires only hybrid couplers and phase shifter without any crossover. In this BM structure, the SIW hybrid coupler is designed, with two phase shifters of -90°, and one phase shifter of -180° to control the amplitude and phase shifting. This results in an optimized transmission amplitude and output phase difference. The BM also circumvents any crossover, to provide minimal losses. The hybrid coupler exhibits Sii and Sij characteristics at 28 GHz, with values of -27.35 dB for return loss, -3.9 dB for insertion loss, -3.2 dB for coupling, and -26.54 dB for the isolation. In the BM design, high transmission efficiency is observed where the return loss is less than -10 dB, while minimal transmission amplitudes are obtained within the values of ‒6 ± 3 dB. The three-port BM is designed using SIW with minimal loss and the phase difference at each respective output port of the BM shows values of 0°, -120°, and 120°. The three consecutive beams with the gains of 11.1 dBi for port 1 excitation, 9.06 dBi for port 2 excitation and 10.4 dBi for port 3 excitation is achieved when the antenna array is fed to the BM, and each of the radiated beams has beam angles of 0, -27 and 27 degrees. READ ALL READ LESS Keywords Millimeter-wave, substrate integrated waveguide, Butler Matrix, Three-ports, 5G, antenna array, radiation pattern Corresponding Author(s) Noorlindawaty Md Jizat ( [email protected] ) Close Corresponding author: Noorlindawaty Md Jizat Competing interests: No competing interests were disclosed. Grant information: Internal Grant form Multimedia University with project number: MMU/RMC/GRPROP/IR FUND/2020/16410 | Multimedia University The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2021 Md Jizat N et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: Md Jizat N, Yusoff Z, A/L Nallasamy A and Yamada Y. 5G Millimeter-Wave Beamforming System using Substrate Integrated Waveguide [version 1; peer review: 2 approved with reservations] . F1000Research 2021, 10 :1311 ( https://doi.org/10.12688/f1000research.73224.1 ) First published: 23 Dec 2021, 10 :1311 ( https://doi.org/10.12688/f1000research.73224.1 ) Latest published: 23 Dec 2021, 10 :1311 ( https://doi.org/10.12688/f1000research.73224.1 ) Introduction An antenna with tracking capability is required in various applications, including 5G wireless communication in millimeter wave. However, in millimeter wave, high path loss arises, which increases quadratically with the frequency, ∝ f 2 , as defined by Friis’ law. 1 To overcome this issue, beamforming and multiple-input, multiple-output (MIMO) systems are reported to be the key components of 5G systems that are to be deployed in 2020 and years to come. 2 – 4 Multibeam antenna arrays automatically identify the most effective data delivery, while reducing interference for nearby users. Multibeam antenna arrays with passive beamforming are practically chosen due to their small size, low cost, and high gain. 5 – 7 Butler Matrix (BM) is a well-known and simple design used for forming multiple beams with a linear array, where it can form orthogonal beams, and has a high beam crossover level. In this regard, a BM circuit has been found to be effective in developing alternative beams in various beam antenna-array systems. 8 – 11 Since BM allows beam tracking for the selected users while suppressing unwanted signal, it has been identified as a preferred solution for 5G communication networks. 12 – 13 However, due to the four hybrids, four phase shifters and two crossovers in the conventional BM, the transmission line adds undesired effects, such as insertion loss. 14 Substrate integrated waveguide (SIW) technology has been widely utilized due to its simple feeding network and low insertion loss. 15 – 17 The SIW can control the aperture width to ensure that the system is tightly coupled. A new generation of high frequency integrated circuits, the SIW, as a type of rectangular dielectric-filled waveguide produced in a planar substrate with arrays of metallic vias or slots to produce bilateral edge walls, is a good candidate for generating low sidelobe antenna arrays. In this work, a low loss SIW hybrid coupler is to be designed by realizing bilateral edge walls which control the current flow. The BM is to be designed by connecting the hybrid coupler with two -90° phase shifters and one phase shifter of -180°, with the respective reference to get the accurate output phase shift. This matrix is advantageous as it circumvents the crossover design, which is commonly used in the conventional design. The diameter and the pitch of the SIW via-hole is to be carefully designed to control the coupling throughout the BM path, to get a promising return loss and minimum transmission amplitude. The structure should be compact and low loss, which makes the BM suitable to be used in the beamforming application for the millimeter wave at 28 GHz. Methods In this design, the substrate of Rogers R04350B, with a thickness of 0.254 mm, dielectric constant of 3.66 and loss tangent, (tan δ) of 0.0037, is chosen due to their excellent performance at higher frequencies. See underlying data 18 for this section. Substrate Integrated Waveguide (SIW) According to Mohd Shukor et al., 19 a lower loss tangent is required in the substrate to ensure low dielectric loss and low dielectric absorption. Q-factor due to the dielectric, Q D , is expressed in H. B. Jeon et al . (1) with a value of 302.56, where ε eff , λ 0 and α d are the effective dielectric constant, the wavelength in the air and the dielectric loss, respectively. (1) Q D = 27.3 ε eff α d λ 0 In the SIW configuration, an array of via holes is arranged in array configuration to create the mutual side walls and operate as a rectangular waveguide enabling the current to flow through it. Figure 1 shows the SIW structure, which has a via hole that is shorted in both planes to provide vertical current routes. Since these vertical metal fences are replaced by through via holes, the SIW propagation modes are comparable to those of rectangular waveguides. 20 – 21 The SIW components in this segment have a via hole with a diameter of d and pitches of a and p , which represent the distance between the pairs of holes. With the optimized dimensions of the diameter and the pitches of the SIW into the coupler design, the proposed structure can fulfil the operational bandwidth at 28 GHz for millimetre wave. Figure 1. SIW structure with the diameter, d and pitch, a and p. As explained by Balanis, 22 the resonance frequency was determined as shown in previous studies (2-4), where the width and length of the SIW cavity are appropriately optimized to accommodate the TE 10 mode propagation. The SIW cavity's width and length are represented by w eff and l eff in the analysis: (2) f r = c 2 π μ r ε r π w eff 2 + π l eff 2 (3) w eff = w − d 2 0.95 p (4) l eff = l − d 2 0.95 p Based on (5-6), pitch should be kept short to reduce the leakage loss between nearby holes, where d is denoted as the diameter and p as the pitch (the distance between centre to centre of adjacent via holes). (5) d < λ g 5 (6) p ≤ 2 d Butler Matrix (BM) Figure 2 shows the signal path through three input and three output ports of the BM and Figure 3 (a), (b), and (c) illustrate the signal flow when the input is fed into In (I), In (II) and In (III), respectively. When the signal is fed into In (I), it passes through Coupler (II) and is divided into two outputs, where the first signal passes through Phase Shifter (I) producing an output signal of -180° at Out (I). The other signal passes Coupler (III) and Phase Shifter (III) producing an output signal of -180° at Out (II). The signal from Coupler (II) is coupled in Coupler (III) and produces an output of -180° at Out (III). The result obtained show the phase difference between these three output ports is 0°. Figure 2. 3 × 3 BM Schematic Diagram. Figure 3. 3 × 3 BM signal flow when input is fed to (a) In (I) (b) In (II) (c) In (III). When the signal is fed into In (II), the signal passes to each of the couplers and passes through the phase shifter according to the signal path. The first signal produces an output signal of -270° at Out (I). The signals to Out (II) produces an output signal of -90° and -360°. The superposition of the two signal vectors (-90°, -360°) formed at output port Out (II), results in an output signal value of -30°. Similarly, the signal from In (II) to the Out (III) passes through two different paths, where the first signal produces an output signal of -90° while the other signal, results in an output signal of -180° at Out (III). The superposition of the signal vectors (-90°, -180°), results in an output signal value of -150°. Thus, the phase magnitude of the signals obtained at each output port when Port 2 is fed are -270°, -30° and -150°. The equal phase difference results obtained when In (II) fed is +120°. The input signal fed to In (III), produces an output signal of -360° at Out (I) when it passes through Coupler (I), Coupler (II) and Phase Shifter (I). The superposition of the signal vector of - 180°, -270 results in an output signal value of -240° at Out (II). At Out (III), output signal of -120° is produced from the superposition of the signals (-180°, -90°). The phase magnitude of the signal obtained at each output port when In (III) is fed are -360°, -240° and -120°. The output phase difference obtained when Port 3 is fed is -120°. 23 Results SIW hybrid coupler The design of the SIW hybrid couplers shown in Figure 4 (a) is conducted using electromagnetic software, Computer Simulation Technology (CST) (The open-source version of this software is available at CST STUDIO SUITE Student Edition | 3DEXPERIENCE Edu (3ds.com ). The phase delay of the coupler signal is 90°, and this is due to the quarter wavelength line at the coupler branch with 50-ohm impedance. The signal flow is depicted in Figure 4 (b), where the input signal is equally split to each respective output ports. In this design, the W aperture dimension controls the value of the coupling to be 3 dB. When a signal is fed into Port 1, it is distributed uniformly to Ports 2 and 3, while Port 4 is isolated because it does not receive power. When all ports are matched, power entering Port 1 is evenly distributed across Ports 2 and 3, with a 90° phase shift between these outputs. No power is connected to Port 4, because the signal is out of phase. Figure 4. Topology of (a) SIW Coupler Structure (b) Surface Current Distribution. Equation (7) can be used to determine the coupling factor, where the W aperture dimension is 2.78 mm, the pitch is 1mm, and the diameter of the air hole is 0.3 mm. The results of the hybrid are shown in Figure 5 in terms of return loss, S 11 , insertion loss, S 21 , coupling, S 31 , isolation, S 41 , and output phase difference. The simulation shows that the values of -27.35 dB for return loss (S 11 ), -3.9 dB for insertion loss (S 21 ), -3.2 dB for coupling (S 31 ) and -26.54 dB for isolation (S 41 ) indicate a high transmission efficiency. The coupling factor implies that the output signal is distributed evenly between the output ports, and that the phase difference between the two output ports is 93 degrees. The coupling equation (7) is shown below: (7) Coupling = 10 log P 1 P 2 = − 20 log 1 2 dB Figure 5. Coupler (a) S-Parameter (b) Output Phase. Phase shifter The phase shifter is designed in the BM to control the output beams radiated by the patch antennas. Three phase shifters are designed with phase differences of -90° and -180°, as shown in Table 1 . In reference to the structure, phase shifter I and phase shifter II are designed with the hybrid coupler as the reference, while phase shifter III is designed with the respective transmission line as the reference. Each length dimensions of the phase shifter is controlled to produce accurate phase difference between the output ports, ∡ (P (4,3)) and the input ports, ∡ ((P (2,1)) which are -180° and -90°, respectively. The width of the microstrip transmission line used in the phase shifter has width dimension of 0.7826 mm, indicates 50 ohms impedance. The matched impedance of the transmission line is used to prevent losses occurring when integrated with the antenna array feed. Table 1. Phase Shifter Configuration. Beam steering BM The proposed BM has a three input and three output matrices, where this system is designed to produce equal amplitude and phase at the output ports. Figure 6 illustrates the perspective view of the BM configuration, which has three elements for both the input ports and output ports. If the input ports are supplied with the signal, evenly distributed output signals are fed to each of the hybrid coupler and the phase shifter elements accordingly. Figure 6. Perspective view of 3 ×3 BM. The phase shift between adjacent output ports, once the input port is fed with signal, δ i in (8), is generated by: (8) δ i = 2 πi N For i = ± (1/2), ± (3/2), ± (5/2), ± (N-1)/2. The performance of the 3 × 3 BM is studied using S-parameter simulation. The input and output return losses, S ii and S ii , are shown in Figure 7 , where i represents the input ports and j represents the output ports. The results show that the return loss values are below -10 dB (theoretical) indicating a high transmission efficiency and the bandwidth fulfilling the requirement of the millimetre wave at 28 GHz (from f 1 = 27.5 GHz, to f 2 = 29.5GHz). The transmission amplitudes show values of –6 ± 3 dB for each Sij respective input-output port in Figure 8 . Figure 7. Return loss S-Parameter (a) input ports (b) output ports. Figure 8. Transmission Amplitude, Sij (a) Input Port 1 (b) Input Port 2 (c) Input Port 3. SIW BM with patch antenna array The SIW BM is connected to the planar antenna array to observe the radiation pattern. The element of the patch antenna is shown in Figure 9 , where the dimensions are tabulated in Table 2 . Figure 10 illustrates the return loss of the patch antenna at the interested bandwidth achieved below -10 dB. Three patch antennas are connected to the output of the BM, with λ 0 /2 spacing between each other at 28 GHz, as illustrated in Figure 11 (a). When a signal is fed into the input ports, it is distributed with equal amplitude and progressive output phase shift to these three patch antennas. The antenna array spacing is set at λ 0 /2, which is equivalent to 5.357 mm at 28 GHz spacing, to provide a narrow beamwidth with reduced sidelobe. Figure 9. Patch Antenna at 28 GHz. Figure 10. Return Loss, S11 of the Patch Antenna, 28 GHz. Figure 11. BM with Antenna Array at 28 GHz (a) perspective view (b) Current Distribution. Table 2. Dimension Details for Figure 9 . Parameter Dimension (mm) Parameter Dimension (mm) W 1 7.15 L 1 9.13 W 2 4.70 L 2 3.40 W 3 0.23 L 3 1.14 W 4 0.78 L 4 2.29 The amplitude and phase excitation of each phase array antenna element are separately controlled to produce a radiated beam to the specific angle. The proposed structure, as seen at the center frequency, provides an equal power split from each input port, i (#1, #2, #3), to all output ports, j (#4, #5, #6). The current distribution is illustrated in Figure 11 (b,) when the input signal is fed into Port 1 (#1). The array factor can be influenced by the number of antenna elements, layout configuration, magnitude, minimum spacing, and relative phase. Equation 9 provides the equivalent phase shift across element, and 10 provides the BM beam direction, where d is the antenna distance and λ is the wavelength: (9) ∅ p = 2 πdsinθ / λ (10) sinθ = ± λ d ϕ p 360 ° Three beams with 0°, 30° and -30° beam directions are achieved by R. J. Maiiloux. 24 The multibeam array antenna BM generates three different beams angles in its x - y plane, due to the progressive output from the BM. Figure 12 depicts the H-plane radiation patterns; when each of the three ports is fed individually, three beam outputs with maximum gains of 11.1 dBi, 9.06 dBi, and 10.4 dBi and angle directions of 0°, +27°, and -27° are generated. Figure 12. SIW BM with Patch Antenna Array at 28 GHz when (a) Port 1 is fed (b) Port 2 is fed (c) Port 3 is fed. Conclusions In this paper, the BM has been designed using the SIW technique, where the width aperture is used to control the coupling value. The 3 x 3 BM, which is small and compact, can be used to steer the beam to the selected users, when integrated with the antenna arrays. The simulation of the SIW BM with the patch antennas shows promising results in terms of the return loss, transmission amplitude, gain, and the radiation pattern, without any compromise on the size. The system develops three beams to the angles of 0°, + 27° and -27°, with respective gains of 11.1 dBi, 9.06 dBi, and 10.4 dBi. The beamforming network of the BM with antenna array has a compact size of (45.93×21.5) mm 2 . Because the system is small and low loss, it is suitable for placement in the base station of 5G communication networks. Data availability Underlying data Figshare: The data for the design of 5G Millimeter-Wave Beamforming System using Substrate Integrated Waveguide is listed. DOI: https://doi.org/10.6084/m9.figshare.14883285.v2 18 This project contains the following underlying data: • Data file 1. (Hybrid S-Parameter) • Data file 2. (Hybrid S-Parameter (Phase)) • Data file 3. (BM Return Loss S-Parameter (a) input ports) • Data file 4. (BM Return Loss S-Parameter (a) output ports) • Data file 5. (BM Transmission Amplitude, Sij input port 1) • Data file 6. (BM Transmission Amplitude, Sij input port 2) • Data file 7. (BM Transmission Amplitude, Sij input port 3) • Data file 8. (Patch Antenna S-Parameter) Data are available under the terms of the Creative Commons Zero “No rights reserved” data waiver (CC0 1.0 Public domain dedication). Author contributions NMJ: Conceptualization, Formal Analysis, Methodology, Software, Writing – Original Draft Preparation; AA/LN: Methodology, Software; ZY: Project Administration Supervision, Writing – Review & Editing, Validation, YY. Conceptualization, Formal Analysis. Acknowledgements The authors wish to thank everyone, especially from Research Management Centre MMU Cyberjaya, SAP ID MMU/RMC/GRPROP/IR FUND/2020/16410, Faculty of Engineering, Multimedia University (MMU Cyberjaya), and Malaysia and Communication Systems and Network (CSN i-Kohza), MJIIT, UTM KL. References 1. Akyildiz IF, Han C, Nie S: Combating the Distance Problem in the Millimeter Wave and Terahertz Frequency Bands. IEEE Commun. Mag. June 2018; 56 (6): 102–108. Publisher Full Text 2. Jeon HB, Moon HJ, Kim SM, et al. : Demo. A Unified Platform of Free-Space Optics for High-Quality Video Transmission. Wireless Communications and Networking Conference Workshops (WCNCW), IEEE. 2020; 1–2. 3. Sun S, Rappaport TS, Shafi M: Hybrid beamforming for 5G millimeter-wave multi-cell networks Proc. IEEE Conf. Comput. Commun. Workshops, Honolulu, HI, USA. Apr. 2018. 4. Luo Q, Zhu XW, Yu C, et al. : Single-Receiver Over-the-Air Digital Predistortion for Massive MIMO Transmitters with Antenna Crosstalk. IEEE Trans. Microw. Theory Techn. 2020; 68 (1): 301–315. Publisher Full Text 5. Mishra D, Johansson H: Efficacy of Hybrid Energy Beamforming with Phase Shifter Impairments and Channel Estimation Errors. Signal Processing Letters IEEE. 2019; 26 (1): 99–103. Publisher Full Text 6. Zhang N, Yin H, Wang W: Hybrid beamforming for millimetre wave massive MU-MIMO systems with IQ imbalance. Communications IET. 2019; 13 (6): 776–785. Publisher Full Text 7. Payami S, Sellathurai M, Nikitopoulos K: Low-Complexity Hybrid Beamforming for Massive MIMO Systems in Frequency-Selective Channels. Access IEEE. 2019; 7 : 36195–36206. Publisher Full Text 8. Yang YK, Sim CY, Yang G: A novel 28 GHz beam steering array for 5G mobile device with metallic casing application. IEEE Trans. Antennas Propag. 2018; 66 (1): 462–466. Publisher Full Text 9. Kim S, Yoon S, Lee Y, et al. : A Miniaturized Butler Matrix Based Switched Beamforming Antenna System in a Two-Layer Hybrid Stackup Substrate for 5G Applications. Electronics. 2019; 8 : 1232. Publisher Full Text 10. Jizat NM, Yamada Y, Yusoff Z: Radiation Pattern of Array Antenna with the Dual-Layer Butler Matrix. 2020 IEEE International RF and Microwave Conference (RFM). 2020; 1–4. 11. Sakakibara K, Mizuno Y, Kikuma N, et al. : Millimeter-wave 4×4 Butler matrix for feeding circuit of multi-beam antenna using finline in multilayer substrate. 12th European Conference on Antennas and Propagation (EuCAP 2018). 2018; 1–4. 12. Howard DD: Tracking radar. Radar Handbook. 2nd ed. ch. 18. Skolnik MI, editor. McGraw-Hill; 1990. 13. Prakash V, Dahiya S, Kumawat S, et al. : Design of 4×4 Butler Matrix and its Process Modeling Using Petri Nets for Phase Array Systems. Progress In Electromagnetics Research C. 2020; 103 : 137–153. Publisher Full Text 14. Yang Q, et al. : A Low Complexity 16 ×16 Butler Matrix Design Using Eight-Port Hybrids. IEEE Access. 2019; 7 : 177864–177873. Publisher Full Text 15. Alrushud K, Gómez V, Podilchak SK: Planar Quasi-End-Fire Antenna Design using SIW Technology for CubeSats and Other Small Satellites. 2021 15th European Conference on Antennas and Propagation (EuCAP). 2021; 1–5. 16. Chiu TY, Li CH: Low-Loss Low-Cost Substrate-Integrated Waveguide and Filter in GaAs IPD Technology for Terahertz Applications. IEEE Access. 2021; 9 : 86346–86357. Publisher Full Text 17. Sun Q, Ban YL, Lian JW, et al. : Millimeter-Wave Multibeam Antenna Based on Folded C-Type SIW. IEEE Transactions on Antennas and Propagation. 2020; 68 (5): 3465–3476. Publisher Full Text 18. Md Jizat N: 5G Millimeter-Wave Beamforming System using Substrate Integrated Waveguide. figshare. Dataset. 2021. Publisher Full Text 19. Mohd Shukor NA, Seman N: 5G planar branch line coupler design based on the analysis of dielectric constant, loss tangent and quality factor at high frequency. Sci. Rep. 2020; 10 : 16115. PubMed Abstract | Publisher Full Text 20. Chen XP, Wu K: Substrate integrated waveguide filter: Basic design rules and fundamental structure features. IEEE Microw. Mag. 2014; 15 (5): 108–116. Publisher Full Text 21. Deslandes D, Wu K: Design Considerations and Performance Analysis of Substrate Integrated Waveguide Components. European Microwave Conference. 23-27 Sept. 2002; pp. 881–884. 22. Balanis C: Antenna Theory Analysis and Design. Wiley; 1997. 23. Wu B: 3X3 Butler Matrix and 5X6 Butler Matrix. Guangzhou, Guangdong 510700 Patent EP 3 024 297 A1, 25 05 2016. 24. Maiiloux RJ: Phased Array Antenna Handbook. Artech House; 2005. Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 23 Dec 2021 ADD YOUR COMMENT Comment Author details Author details 1 Faculty of Engineering, Multimedia University, Cyberjaya, Selangor, 62300, Malaysia 2 Communication Systems and Network (CSN i-Kohza) MJIIT,UTM, Jalan Sultan Yahya Petra, Kampung Datuk Keramat, Wilayah Persekutuan, Kuala Lumpur, 54100, Malaysia Noorlindawaty Md Jizat Roles: Conceptualization, Formal Analysis, Methodology, Software, Writing – Original Draft Preparation Zubaida Yusoff Roles: Project Administration, Supervision, Validation, Writing – Review & Editing Arevinthran A/L Nallasamy Roles: Methodology, Software Yoshihide Yamada Roles: Conceptualization, Formal Analysis Competing interests No competing interests were disclosed. Grant information Internal Grant form Multimedia University with project number: MMU/RMC/GRPROP/IR FUND/2020/16410 | Multimedia University The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Article Versions (1) version 1 Published: 23 Dec 2021, 10:1311 https://doi.org/10.12688/f1000research.73224.1 Copyright © 2021 Md Jizat N et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Md Jizat N, Yusoff Z, A/L Nallasamy A and Yamada Y. 5G Millimeter-Wave Beamforming System using Substrate Integrated Waveguide [version 1; peer review: 2 approved with reservations] . F1000Research 2021, 10 :1311 ( https://doi.org/10.12688/f1000research.73224.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Version 1 VERSION 1 PUBLISHED 23 Dec 2021 Views 0 Cite How to cite this report: Geng C. Reviewer Report For: 5G Millimeter-Wave Beamforming System using Substrate Integrated Waveguide [version 1; peer review: 2 approved with reservations] . F1000Research 2021, 10 :1311 ( https://doi.org/10.5256/f1000research.76864.r244610 ) The direct URL for this report is: https://f1000research.com/articles/10-1311/v1#referee-response-244610 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 27 Feb 2024 Chun Geng , Nanjing University of Science and Technology, Nanjing, Jiangsu, China Approved with Reservations VIEWS 0 https://doi.org/10.5256/f1000research.76864.r244610 A novel 3×3 Butler matrix (BM) is designed employing substrate integrated waveguide (SIW). The proposed design requires only hybrid couplers and phase shifter without any crossover. In this BM structure, the SIW hybrid coupler is designed, with two phase shifters ... Continue reading READ ALL A novel 3×3 Butler matrix (BM) is designed employing substrate integrated waveguide (SIW). The proposed design requires only hybrid couplers and phase shifter without any crossover. In this BM structure, the SIW hybrid coupler is designed, with two phase shifters of -90°, and one phase shifter of -180°. The phase difference at each respective output port of the BM shows values of 0°, -120°, and 120°. Finally, by integrating the antenna array, a three-port multibeam antenna is realized. More comments are listed as follows. The description of the transmission process of the Butler matrix from the input port to the output port is verbose and confusing, please express it clearly. The dimensional labelling in Fig. 4(a) is not clear and is not conducive to understanding, please make the dimensional labelling more visible. The surface current distribution in Fig. 4(b) is confusing, please revise the size of the arrow and a strength marker is needed to make it clearer. The title of the y-axis in Fig. 5(b) should not be “phase difference”, which does not correspond to the actual meaning of the solid line. The meaning of the diagrams in Table 1 is confusing, please replace them with representation of figures and explain the specific meaning of the figures, respectively. For the configuration of the 3×3 BM, the results of the isolation coefficients and the output phase differences corresponding to each input port does not show in this paper, please add the mentioned results if possible. The radiation performances of the patch antenna element are not given in this paper, please add and describe them if possible. The radiation patterns of the final multibeam antenna in curved form are not given in this paper, please add and describe them if possible. BMs have been developed extensively, please compare the proposed design with other similar BM designs to prove its value. Only simulated results were shown in this paper. If possible, please realize the fabrications and compare the simulated and the measured results. References in this paper need to be updated. Please centre all figures and tables and make all figures clearer if possible. Is the work clearly and accurately presented and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? Partly Are the conclusions drawn adequately supported by the results? Partly Competing Interests: No competing interests were disclosed. Reviewer Expertise: multibeam antennas, beamforming networks and mm-wave antenna arrays. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Geng C. Reviewer Report For: 5G Millimeter-Wave Beamforming System using Substrate Integrated Waveguide [version 1; peer review: 2 approved with reservations] . F1000Research 2021, 10 :1311 ( https://doi.org/10.5256/f1000research.76864.r244610 ) The direct URL for this report is: https://f1000research.com/articles/10-1311/v1#referee-response-244610 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Views 0 Cite How to cite this report: Babale SA. Reviewer Report For: 5G Millimeter-Wave Beamforming System using Substrate Integrated Waveguide [version 1; peer review: 2 approved with reservations] . F1000Research 2021, 10 :1311 ( https://doi.org/10.5256/f1000research.76864.r238985 ) The direct URL for this report is: https://f1000research.com/articles/10-1311/v1#referee-response-238985 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 19 Feb 2024 Suleiman Aliyu Babale , Bayero University Kano, Kano, Nigeria Approved with Reservations VIEWS 0 https://doi.org/10.5256/f1000research.76864.r238985 COMMENTS There are a lot of existing designs on Butler matrix (BM). The author should clearly indicate the differences between the existing designs, and this proposed design. The explanations on the progressive output phase ... Continue reading READ ALL COMMENTS There are a lot of existing designs on Butler matrix (BM). The author should clearly indicate the differences between the existing designs, and this proposed design. The explanations on the progressive output phase difference related to Figure 3 are not clear and look ambiguous. Please provide additional marks at the input and the output of each component for clarity. You may use ABCD…for this purpose. For example, when a signal is fed at In(I), it gets divided into two equal parts at B and C with an output phase difference of ( 90 ° , or 180 ° ) or whatever. https://f1000research.s3.amazonaws.com/supplementary/73224/27c57381-90a8-4547-b1e4-710c3f2e8922.png After the explanation, kindly provide a summary table for the flow. Is there any mathematical model and theoretical background of the coupler used? If they exist, kindly provide them. As this is a special type of BM with 3 inputs and 3 outputs, what are the branch line impedances of the couplers used to form the BM? Place a strength marker for the surface current distribution for Fig. 4 as you did in Fig. 11. Also, if possible, readjust the arrow size to be more visible. Kindly explain the result of Figure 5 (b). Preferably, give the phase difference instead of the various phases. From Figure 7 and several others, how do you establish the theoretical value of -10 dB? No information on how the patch antenna was designed. What are the L’s and the W’s of table 2? Generally, more discussions are needed for all the results presented. There is a need for a comparison against other existing Butler matrices. Only simulation results were presented in this work. Kindly make fabrications, measure the results, and compare the simulated and the measured results. The references need to be updated. Is the work clearly and accurately presented and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? No If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Partly Competing Interests: No competing interests were disclosed. Reviewer Expertise: Antennas and Microwave devices such as Butler matrix, filters etc I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Babale SA. Reviewer Report For: 5G Millimeter-Wave Beamforming System using Substrate Integrated Waveguide [version 1; peer review: 2 approved with reservations] . F1000Research 2021, 10 :1311 ( https://doi.org/10.5256/f1000research.76864.r238985 ) The direct URL for this report is: https://f1000research.com/articles/10-1311/v1#referee-response-238985 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 23 Dec 2021 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Reviewer Reports Invited Reviewers 1 2 Version 1 23 Dec 21 read read Suleiman Aliyu Babale , Bayero University Kano, Kano, Nigeria Chun Geng , Nanjing University of Science and Technology, Nanjing, China Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2024 Geng C. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 27 Feb 2024 | for Version 1 Chun Geng , Nanjing University of Science and Technology, Nanjing, Jiangsu, China 0 Views copyright © 2024 Geng C. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Approved With Reservations info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions A novel 3×3 Butler matrix (BM) is designed employing substrate integrated waveguide (SIW). The proposed design requires only hybrid couplers and phase shifter without any crossover. In this BM structure, the SIW hybrid coupler is designed, with two phase shifters of -90°, and one phase shifter of -180°. The phase difference at each respective output port of the BM shows values of 0°, -120°, and 120°. Finally, by integrating the antenna array, a three-port multibeam antenna is realized. More comments are listed as follows. The description of the transmission process of the Butler matrix from the input port to the output port is verbose and confusing, please express it clearly. The dimensional labelling in Fig. 4(a) is not clear and is not conducive to understanding, please make the dimensional labelling more visible. The surface current distribution in Fig. 4(b) is confusing, please revise the size of the arrow and a strength marker is needed to make it clearer. The title of the y-axis in Fig. 5(b) should not be “phase difference”, which does not correspond to the actual meaning of the solid line. The meaning of the diagrams in Table 1 is confusing, please replace them with representation of figures and explain the specific meaning of the figures, respectively. For the configuration of the 3×3 BM, the results of the isolation coefficients and the output phase differences corresponding to each input port does not show in this paper, please add the mentioned results if possible. The radiation performances of the patch antenna element are not given in this paper, please add and describe them if possible. The radiation patterns of the final multibeam antenna in curved form are not given in this paper, please add and describe them if possible. BMs have been developed extensively, please compare the proposed design with other similar BM designs to prove its value. Only simulated results were shown in this paper. If possible, please realize the fabrications and compare the simulated and the measured results. References in this paper need to be updated. Please centre all figures and tables and make all figures clearer if possible. Is the work clearly and accurately presented and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? Partly Are the conclusions drawn adequately supported by the results? Partly Competing Interests No competing interests were disclosed. Reviewer Expertise multibeam antennas, beamforming networks and mm-wave antenna arrays. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. reply Respond to this report Responses (0) Geng C. Peer Review Report For: 5G Millimeter-Wave Beamforming System using Substrate Integrated Waveguide [version 1; peer review: 2 approved with reservations] . F1000Research 2021, 10 :1311 ( https://doi.org/10.5256/f1000research.76864.r244610) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/10-1311/v1#referee-response-244610 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2024 Babale S. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 19 Feb 2024 | for Version 1 Suleiman Aliyu Babale , Bayero University Kano, Kano, Nigeria 0 Views copyright © 2024 Babale S. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Approved With Reservations info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions COMMENTS There are a lot of existing designs on Butler matrix (BM). The author should clearly indicate the differences between the existing designs, and this proposed design. The explanations on the progressive output phase difference related to Figure 3 are not clear and look ambiguous. Please provide additional marks at the input and the output of each component for clarity. You may use ABCD…for this purpose. For example, when a signal is fed at In(I), it gets divided into two equal parts at B and C with an output phase difference of ( 90 ° , or 180 ° ) or whatever. https://f1000research.s3.amazonaws.com/supplementary/73224/27c57381-90a8-4547-b1e4-710c3f2e8922.png After the explanation, kindly provide a summary table for the flow. Is there any mathematical model and theoretical background of the coupler used? If they exist, kindly provide them. As this is a special type of BM with 3 inputs and 3 outputs, what are the branch line impedances of the couplers used to form the BM? Place a strength marker for the surface current distribution for Fig. 4 as you did in Fig. 11. Also, if possible, readjust the arrow size to be more visible. Kindly explain the result of Figure 5 (b). Preferably, give the phase difference instead of the various phases. From Figure 7 and several others, how do you establish the theoretical value of -10 dB? No information on how the patch antenna was designed. What are the L’s and the W’s of table 2? Generally, more discussions are needed for all the results presented. There is a need for a comparison against other existing Butler matrices. Only simulation results were presented in this work. Kindly make fabrications, measure the results, and compare the simulated and the measured results. The references need to be updated. Is the work clearly and accurately presented and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? No If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Partly Competing Interests No competing interests were disclosed. Reviewer Expertise Antennas and Microwave devices such as Butler matrix, filters etc I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. reply Respond to this report Responses (0) Babale SA. Peer Review Report For: 5G Millimeter-Wave Beamforming System using Substrate Integrated Waveguide [version 1; peer review: 2 approved with reservations] . F1000Research 2021, 10 :1311 ( https://doi.org/10.5256/f1000research.76864.r238985) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/10-1311/v1#referee-response-238985 Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "5G\u00A0Millimeter-Wave\u00A0Beamforming\u00A0System...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/10-1311/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/10-1311/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/10-1311/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Md Jizat N et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/10-1311/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/10-1311", templates : { twitter : "5G\u00A0Millimeter-Wave\u00A0Beamforming\u00A0System using\u00A0Substrate\u00A0Integrated\u00A0Waveguide. Md Jizat N et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/10-1311/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/73224/76864") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "76864"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "244611": 0, "244610": 8, "244609": 0, "244608": 0, "238983": 0, "244615": 0, "238982": 0, "244614": 0, "244613": 0, "244612": 0, "238987": 0, "238986": 0, "121355": 0, "238985": 9, "238984": 0, "238991": 0, "238990": 0, "238989": 0, "238988": 0, "141730": 0, "141731": 0, "141732": 0, "141733": 0, "226729": 0, "232891": 0, "232890": 0, "232889": 0, "232894": 0, "128319": 0, "232893": 0, "232892": 0, "232898": 0, "141377": 0, "232896": 0, "232902": 0, "232900": 0, "128078": 0, "121945": 0, "121944": 0, "121946": 0, "118381": 0, "118383": 0, "118382": 0, "118384": 0, "146422": 0, "125309": 0, "244607": 0, "125308": 0, "244606": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "676775d5-13e9-40d0-9724-6ea4a57b0bea"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "
[email protected]", infoEmail: "
[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.