{"_id":"5g-channel","_rev":"4-5109754a79115dca4433eb2eee3b4daa","name":"5g-channel","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.0":{"name":"5g-channel","version":"0.0.0","description":"5G NR Channel Model","main":"index.js","scripts":{"start":"node index","test":"node test"},"repository":{"type":"git","url":"git+https://github.com/learnwithexamples/5g_channel.git"},"keywords":["3GPP","5G","New Radio","Channel Model","Pathloss"],"author":{"name":"Learn with Examples"},"license":"ISC","bugs":{"url":"https://github.com/learnwithexamples/5g_channel/issues"},"homepage":"https://github.com/learnwithexamples/5g_channel#readme","dependencies":{},"gitHead":"f2e3cc48ffe46f8585aae58cac57cfde279ad147","_id":"5g-channel@0.0.0","_nodeVersion":"14.8.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qu2gMJrClweRUQYiYtnIVEd9BRzpZTiUb7aSxZC4J6ebxzs+3xG5uSGjFdth8qbdoN1mmJzbxNDsNCijAAmhEQ==","shasum":"11d5a9d4b03c17e6f08123db5cff379862fca459","tarball":"https://registry.npmjs.org/5g-channel/-/5g-channel-0.0.0.tgz","fileCount":6,"unpackedSize":8818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkJOlCRA9TVsSAnZWagAAtpcP/3dDlbrqX+teGIMaz3rs\nK0G7s3rp7IfKSAHGO4Myn415iMAbcn/Au+7oCmnuBHyhVLdsChZ4inuTqoaI\nZf0HrwPu6ZPfHQJGlFGlvCaM15MmK3qlkX4bcDi9bsBD0B3x2HeUxHHetFMU\ntVnB0/U5aou8+c5FavXrehdPNTGYZlQDzqjIQzxH4e3yjyXMSoPpWeNY7BWb\nfqDtnQoaba9NmNNIH8JpzlgKUUP78djDf6D5atRKGPFfCOOB17//y+7gGMy3\n9pCsfg58/uO0cYIE0ZSvW0EzkYCiXfnk48lScfkpoW2QbS5UZvvvlTsa97zs\nq4Chk8gHFBuvY+qGD9cqlnk6QF5PI+itVSlY/mfiadcYQFYSUW2aaBs4wUEK\ntoWHDxyOGewV3vWIocmnJUEU6soLv2JwqKXDumTJfs4zwx8Ucoh0/hb13vWT\nF7lqFmCRUuWyG5AQvUuj0En+6Z4DozZYqVwHZkxq8WWcubOJnLwQfvbO8RlU\nznv6j16V4NJTAY5hwW55eHTWOvwe2j1UZdxUhIlyOmnfQAUx5UrearOUARvB\nRbnb3zfnsAYjolQqqxM/P+80R/2RBE6xAkgXJbqkgCi4LnkkiH1Xtr1DsMym\nM4Flj77iCOwbdBEYiNzzsglon+reMByqSpLXHMjYt0AW5atsfIzmTXsE1CBS\ncfGu\r\n=EIDs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFgEnNt0xEB2vN3dh+GENvzpdcgydq4HNlDc8A4M6v/cAiEAgeQaRUt0owcmeZvreCwa3b8vU4ag3AHk2VphhQ63hqw="}]},"maintainers":[{"name":"learnwithexamples","email":"learnwithexamples@outlook.com"}],"_npmUser":{"name":"learnwithexamples","email":"learnwithexamples@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/5g-channel_0.0.0_1603310500545_0.002228567725811814"},"_hasShrinkwrap":false},"0.0.1":{"name":"5g-channel","version":"0.0.1","description":"5G NR Channel Model","main":"index.js","scripts":{"start":"node index","test":"node test"},"repository":{"type":"git","url":"git+https://github.com/learnwithexamples/5g_channel.git"},"keywords":["3GPP","5G","New Radio","Channel Model","Pathloss"],"author":{"name":"Learn with Examples"},"license":"ISC","bugs":{"url":"https://github.com/learnwithexamples/5g_channel/issues"},"homepage":"https://github.com/learnwithexamples/5g_channel#readme","dependencies":{},"gitHead":"780f7f91d1ca8cc400b7755f493d216b7b6ba06f","_id":"5g-channel@0.0.1","_nodeVersion":"14.8.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-tylKJeSDdwxopr1nONG+OlmoBC8yUDIFNZ9e0BKPrvfFTWeIQbZKtNqIxMQpa2zd1xaZML4uvY/z2mfS/sDSPw==","shasum":"acd88c01b7a7f04a8c8dc7662bf74364ff1da739","tarball":"https://registry.npmjs.org/5g-channel/-/5g-channel-0.0.1.tgz","fileCount":8,"unpackedSize":16126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflG2xCRA9TVsSAnZWagAApGYQAKB+DjjDseQkvfzaGIQb\nKWzl1piFmP0gyP52xCkAEfaGrQytZc0pUCKODCb/0r5Gq3FuSDqpzpaaQ0wg\nKPmqQ2AVVlQKTJ+GfTN5l7/msZDMR3m0ZJPaNQEIrk8UKzIAr+NvNU3xeMzG\nbnlJkh7dNq1pkmNPiNQIKunHTBuZcAzg555rGSy15sgzlFZJVes5wETGV3fu\nm9SR9z6xZshRc5y036vIVQOvFD4NTs3r+HOQm8y6FSnYIz/X8JHh5qP44c5Z\nVlWtFS4mYZc1YtTFpal5JCqWc7dzlL302TEzz9EN7hifuWB/tOdrfAxCXs8o\nhU4B5UQEDU9tDLU1iHk1apRhDyTAPkUg+XlGsffdYTOaFxnX3tLZ/UxwSDFZ\nzJA3dWaSKKaZpZvDON8aFpK6ExIoJpdO/nvZXRSbRPeKrvf/0+6jNQQHILrI\nkXHIUAewsJBCZw+ZvuQ0RTN6PwIW+0Rbn0WhuGEnkS4hFbknwIdRoMBKRmv/\naTyFZgqU2k38PlPtidnoNDDDeoeEuGaWwVfu89mhDb8ub/m+7NXn/hEoBdwN\nUtjz/0fBpvqA1CHkR3IToWA7v2l+vYcPeWU5UR/cfZv6CVIw8PwXajjjlmCu\nnvWoeGvlXkiVkxacU5QlqRjxXPN4oP9DSVE39KmI0HGfNIe5E4bBmGwsva7T\nQP+a\r\n=K0J5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw4WRHSgJirzgj/aiWwxP4t93DTY28jMc4nkPK5KwxWgIgb5GfULvPX/AEfdXxKKrdgY9bJsf0eLydVjsyLT82RKI="}]},"maintainers":[{"name":"learnwithexamples","email":"learnwithexamples@outlook.com"}],"_npmUser":{"name":"learnwithexamples","email":"learnwithexamples@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/5g-channel_0.0.1_1603562928801_0.1819459806013901"},"_hasShrinkwrap":false},"0.0.2":{"name":"5g-channel","version":"0.0.2","description":"5G NR Channel Model","main":"index.js","scripts":{"start":"node index","test":"node test"},"repository":{"type":"git","url":"git+https://github.com/learnwithexamples/5g_channel.git"},"keywords":["3GPP","5G","New Radio","Channel Model","Pathloss","LOS probability"],"author":{"name":"Learn with Examples"},"license":"ISC","bugs":{"url":"https://github.com/learnwithexamples/5g_channel/issues"},"homepage":"https://github.com/learnwithexamples/5g_channel#readme","dependencies":{},"gitHead":"8be62b1c7a7cab8fb37b0e9ff47c8487185476ec","_id":"5g-channel@0.0.2","_nodeVersion":"14.8.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-rd5BaqWFhuwwp8hL+hON88JORo26OG5Q2Kj+zIWgWraPk15B77FHjPH9zxsApS1xrYCR7IlHbLoR8aewKtIbJA==","shasum":"1c5fd31ea49c6501930519d1338e1460a4916ac7","tarball":"https://registry.npmjs.org/5g-channel/-/5g-channel-0.0.2.tgz","fileCount":8,"unpackedSize":16543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflHP6CRA9TVsSAnZWagAArKMQAJmNa5lw8ROqrDE/fU+Q\nSANccxzq+WIR5V1i3g0ktrHZu4fdVpr4TOiVETX6YaddbTzUcErvpxzGS1WO\nD+5h+b9BqSG5z3w7b+i1Sjj8JguZL3Dk0o+cmRayMeOZOEvPnDZdd6kLbL0/\nJ3lFmSvvtCu4YkwFMeZ9/eIefBGEjmGdKQVoNii1DMqfQWol4HiV+MpBL029\n3vG7vXlFKz08ATXW+up9TR5OU18cWtmL6NIhMl5KM8BdW1RLtAf/faWdj+MW\ncaH5a734cHZp/Lg9D5+9dcWiilUARaIcPC0uHPzUOcX46wj/SA0o03frU6R5\n4cbV15EHbxMeEN1ufAXR6zESd8H34fD3fnvl7y5lUxqk4ejUFFQItrCZH1iT\nduMn1482prJbvASqb7qzfg5nHP6KiO8QST798PKLncq8RtkjAkhhdHj+J3Ly\nbB6F11dYKAXJAz1YUEC1jUhZlVD8ktG1jTB7+X7WdC9R62AU+WJS5JRjrB2A\nJ/wng1vEmbB8YWrKg/OMSh6Vq7l1nBPbAJOdmOMhFrIWb3XW3ZvmiurUESIp\nVMHloURrcIpXUTovBaDtBhn5+jYef4v4vGDc2FQ/yNIsjIe40Lj0ZODZghWx\nn+zh1DvqCedTeREy+3Cf/D+DUf656K0Dtk5ltR2jmS0LOsUKmcwvddO3IPgZ\necOW\r\n=X51r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6A8+Sb4bgBo8FxHKoFtQZu4eIzR5p5PptLI12zSFK2AiA7kOrFjhkKwfiJfCw5fEQjJnmkZAX6XmadB/nQrxMqAw=="}]},"maintainers":[{"name":"learnwithexamples","email":"learnwithexamples@outlook.com"}],"_npmUser":{"name":"learnwithexamples","email":"learnwithexamples@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/5g-channel_0.0.2_1603564537937_0.5351595584019204"},"_hasShrinkwrap":false},"0.0.3":{"name":"5g-channel","version":"0.0.3","description":"5G NR Channel Model","main":"index.js","scripts":{"start":"node index","test":"node test"},"repository":{"type":"git","url":"git+https://github.com/learnwithexamples/5g_channel.git"},"keywords":["3GPP","5G","New Radio","Channel Model","Pathloss","LOS probability"],"author":{"name":"Learn with Examples"},"license":"ISC","bugs":{"url":"https://github.com/learnwithexamples/5g_channel/issues"},"homepage":"https://github.com/learnwithexamples/5g_channel#readme","dependencies":{},"gitHead":"a2666617994c01395b9281519dffc57f3edb9ccf","_id":"5g-channel@0.0.3","_nodeVersion":"14.8.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Q4By9UEEquN1WmhK9loYUSo5v6PuS0p0SyHtK8SNySPzoWK6KyFJ08T4UbSPwJqx5UtipbnLDFFZyFYzd3iOKg==","shasum":"1b63ca97c67ee050d5fa1dca44933ed6ce786da0","tarball":"https://registry.npmjs.org/5g-channel/-/5g-channel-0.0.3.tgz","fileCount":8,"unpackedSize":16540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflHc/CRA9TVsSAnZWagAAK24QAJBVQdnC/8H88nYso+SC\nvXjHoVyXg0jkJFapsCpj5vW5emK9j2WV0QgXZP9Lorccz8450yuqryqFJY+C\nRcIHPafxxB9f8fdGB1xWe3wM/t8YIEBeCXEqMOYxKoaGQ4Mm4RED8GlB1dQw\nyw815MffGCg1TIOihYraJHKSWlH2xwSsrwykklnrunRp/vamg3zbAn9S1IZr\n1/uWuHklPk6UouLiwExGYszC7h0g4pNtZoKytyBJdn/NH/24H0aGX1gRynP8\ne+KI8V0zmMfrm+2BuTghoBljc+xz911gqRrM3mEC85VE2xxOryjJ08r1ymJm\nL2hS/pK38sKk3S4IRS47p/pkzTqRWNWX+OTMwMx/d9lWGLCkXeGL/kkOIVr9\nvYzZY8zyjdzQXZGabF0ctEUN7o41yAyU+dIgS6HJo3isBStMpUbmDGJJvGNf\n+C1fFVT7vy9Ks+VKiMziekXmf3t1hatqYogAJLs79h4p1jHDSbZnV2o7F3e7\nQua54Lpwu2iinD+1Y3iFeJd7zE1VubG86QJxxIZ65HbJRoEdEkA6FizFqeAB\nx9Q7gkBfh5L+Cla3HB+AKvesQr+JHbcPxHnaqZPgTI/4RaGCxvfX16y/eFb3\n3Yb2hjRplAFxgLwkxYJF0dukIU+wcb4V9azTshemw9GTWkfpGOZ0lzv//e1g\nfDE4\r\n=TcSs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtrdqiCXoGI43S5gR1Q5WKq/qsKPPUWYdjwn3tYrgN6AIgPWilmvTmm8o37dDhkR7ojnt1+oeIbEFZxziWLakD44M="}]},"maintainers":[{"name":"learnwithexamples","email":"learnwithexamples@outlook.com"}],"_npmUser":{"name":"learnwithexamples","email":"learnwithexamples@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/5g-channel_0.0.3_1603565375197_0.4157709591465566"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-21T20:01:40.544Z","0.0.0":"2020-10-21T20:01:40.720Z","modified":"2022-04-04T10:23:14.322Z","0.0.1":"2020-10-24T18:08:48.901Z","0.0.2":"2020-10-24T18:35:38.049Z","0.0.3":"2020-10-24T18:49:35.357Z"},"maintainers":[{"name":"learnwithexamples","email":"learnwithexamples@outlook.com"}],"description":"5G NR Channel Model","homepage":"https://github.com/learnwithexamples/5g_channel#readme","keywords":["3GPP","5G","New Radio","Channel Model","Pathloss","LOS probability"],"repository":{"type":"git","url":"git+https://github.com/learnwithexamples/5g_channel.git"},"author":{"name":"Learn with Examples"},"bugs":{"url":"https://github.com/learnwithexamples/5g_channel/issues"},"license":"ISC","readme":"# 5g_channel\n5G NR channel model: currently only implemented pathloss (7.4.1) and LOS probability (7.4.2)\n\n# Reference\n  3GPP TR 38.901 V16: Study on channel model for frequencies from 0.5 to 100 GHz, Chapter 7 Channel model(s) for 0.5-100 GHz\n\n# Usage\n  Option 1: import all functions\n\n  `const g5_channel = require('5g-channel');`\n\n  `g5_channel.pathloss.pathloss_rma_los(2, 400); // 2 GHz, 400m distance`\n\n  `g5_channel.prLos.pr_los_rma(400);`\n\n  Option 2: selective import\n\n  `const { pathloss_rma_los } = require('5g-channel/pathloss');`\n\n  `pathloss_rma_los(2, 400)`\n\n# Includes: pathloss and line-of-sight probability for the following scenarios\n  ## Rural Macro\n  - LOS probability: `pr_los_rma(d_2d_out)`\n  - Pathloss: \n    - LOS: `pathloss_rma_los(fc, d_2D, h_BS, h_UT, W, h)`\n    - NLOS: `pathloss_rma_nlos(fc, d_2D, h_BS, h_UT, W, h)`\n    - Average: `pathloss_rma(fc, d_2D, h_BS, h_UT, W, h)`\n\n  ## Urban Macro\n  - LOS probability: `pr_los_uma(d_2d_out, h_UT)`\n  - Pathloss:\n    - LOS: `pathloss_uma_los(fc, d_2D, h_BS, h_UT, h_E)`\n    - NLOS: `pathloss_uma_nlos(fc, d_2D, h_BS, h_UT, h_E, option)`\n    - Average: `pathloss_uma(fc, d_2D, h_BS, h_UT, h_E, option)`\n\n  ## Urban Micro-streen canyon\n  - LOS probability: `pr_los_umi(d_2d_out)`\n  - Pathloss:\n    - LOS: `pathloss_umi_los(fc, d_2D, h_BS, h_UT)`\n    - NLOS: `pathloss_umi_nlos(fc, d_2D, h_BS, h_UT, option)`\n    - Average: `pathloss_umi(fc, d_2D, h_BS, h_UT, option)`\n\n  ## Indoor-office (InH)\n  - LOS probability:\n    - mixed office: `pr_los_inh_mixed(d_2d_in)`\n    - open office: LOS probability: `pr_los_inh_open(d_2d_in)`\n    - both types: LOS probability: `pr_los_inh(type, d_2d_in)`\n  - Pathloss:\n    - LOS: `pathloss_inh_los(fc, d_3D)`\n    - NLOS: `pathloss_inh_nlos(fc, d_3D, option)`\n    - Average: `pathloss_inh(fc, d_3D, d_2D, type, option)`\n\n  ## Infoor Factory (InF)\n  - LOS probability: `pr_los_inf(type, d_2d, h_BS, h_UT, h_c, r)`\n  - Pathloss:\n    - LOS: `pathloss_inf_los(fc, d_3D)`\n    - NLOS: `pathloss_inf_nlos(fc, d_3D, type)`\n    - Average: `pathloss_inf(fc, d_3D, h_BS, h_UT, h_c, r, type)`\n\n    ### Different types of InF\n    - InF-SL (sparse clutter, low BS)\n    - InF-DL (dense clutter, low BS)\n    - InF-SH (sparse clutter, high BS)\n    - InF-DH (dense clutter, high BS)\n    - InF-HH (high Tx, high Rx)\n\n  ## A top-level pathloss function for all scenarios\n  `pathloss(scenario, los, fc, h_BS, h_UT, W, h, d_2D, type, option, h_c, r)`\n","readmeFilename":"README.md"}