From 9dd80033e965e551198c71049aff9427bc024037 Mon Sep 17 00:00:00 2001 From: meowshka Date: Sat, 9 Dec 2023 17:54:19 -0800 Subject: [PATCH 1/5] Adds HIPXX: Increase PoC Reward Points for Wi-Fi Access Points --- XXXX-increase-poc-reward-points-for-wifi.md | 76 ++++++++++++++++++ .../WiFi-CBRS-ROI-Estimate.pdf | Bin 0 -> 56324 bytes 2 files changed, 76 insertions(+) create mode 100644 XXXX-increase-poc-reward-points-for-wifi.md create mode 100644 XXXX-increase-poc-reward-points-for-wifi/WiFi-CBRS-ROI-Estimate.pdf diff --git a/XXXX-increase-poc-reward-points-for-wifi.md b/XXXX-increase-poc-reward-points-for-wifi.md new file mode 100644 index 000000000..394baec98 --- /dev/null +++ b/XXXX-increase-poc-reward-points-for-wifi.md @@ -0,0 +1,76 @@ +# Increase PoC Reward Points for Wi-Fi Access Points + +- Author(s): [@zer0tweets](https://github.com/zer0tweets) (Nova Labs, Inc.) +- Start Date: 2023-12-09 +- Category: economic +- Original HIP PR: +- Tracking Issue: +- Vote Requirements: veMOBILE Holders + +## Related Prior HIPs + +[HIP 74](https://github.com/helium/HIP/blob/main/0074-mobile-poc-modeled-coverage-rewards.md) established modeled coverage for the MOBILE subDAO. + +[HIP85](https://github.com/helium/HIP/blob/main/0085-mobile-hex-coverage-limit.md) changed the limit of outdoor radios eligible for PoC rewards from 5 to 3, and introduced ranking multiplier. + +[HIP 93](https://github.com/helium/HIP/blob/main/0093-addition-of-wifi-aps-to-mobile-subdao.md) introduced the addition of Wi-Fi Access Points and certain limitations. + +## Summary + +This Helium Improvement Proposal (HIP) suggests increasing Proof-of-Coverage (PoC) rewards for Wi-Fi Indoor and Outdoor Hotspots to accelerate rollout of Wi-Fi. + +## Motivation + +[HIP 93](https://github.com/helium/HIP/blob/main/0093-addition-of-wifi-aps-to-mobile-subdao.md) introduced Wi-Fi Access Points (APs) as a new way to stay connected to the Helium Mobile Network and proposed a PoC algorithm for Wi-Fi Hotspots, largely mirroring the reward weights of CBRS radios. However, CBRS radios currently provide a lot less utility on the network. Specifically: +- There is no immediate solution for Android phones to seamlessly hand-off data sessions between macro network like T-Mobile and CBRS; +- There is a way to do this for iOS17 devices, but, so far, this only works on iPhones 13+ and requires an install of a geo-fencing profile by the end user; +- CBRS radios have no ability to provide guest / public Wi-Fi service and will always require an installation of additional, second CBRS sim on a client device to be accessible. + +Wi-Fi Hotspots solve all of the above, thereby providing more utility for the Helium Mobile Network, yet are currently compensated for PoC purely based on modeled coverage, which results in lower PoC rewards for the Wi-Fi hotspot deployers. + +For the Helium Mobile Network to succeed, it is important to accelerate deployment of Wi-Fi Hotspots, which currently provide higher likelihood of real data usage on the Network for the reasons described above. + + +## Stakeholders + +- Deployers - this HIP will make it more fair for deployers who are able to deploy a more optimal Wi-Fi AP setup than current existing setups. +- Subscribers - Subscribers may see more coverage of Wi-Fi access as this HIP will encourage Wi-Fi deployments to not be bunched together. +- Service Providers - if better Wi-Fi coverage is added due to this HIP, Service Providers will see an increased amount of data being offloaded onto the Helium Mobile Network. + +## Detailed Explanation + +[Based on the current hardware market prices and existing PoC for Wi-Fi and CBRS](./XXXX-increase-poc-reward-points-for-wifi/WiFi-CBRS-ROI-Estimate.pdf) we can derive that: + +- Indoor CBRS and Indoor Wi-Fi yield roughly the same ROI, +- Outdoor CBRS 430 offers 3x ROI over Outdoor Wi-Fi. + +Based on the above analysis and the current status quo with “work-in-progress” CBRS handovers, we propose to increase Wi-Fi PoC as follows: + + +| | Tier 1 | Tier 2 | Tier 3 | Tier 4 | +| ----------------------------- | ---------------- | ----------------------------- | ---------------------------- | ------------------- | +| **Potential RSSI** | $RSSI > -65 dBm$ | $-65 dBm \ge RSSI > -75 dBm$ | $-75 dBm \ge RSSI > -85 dBm$ | $RSSI \le -85 dBm$ | +| **Potential Signal Level** | High | Medium | Low | None | +| **Estimated Coverage Points** | 48 | 24 | 12 | 0 | + +## Drawbacks + +Implementing this proposal will decrease long term PoC rewards for CBRS Hotspot deployers. + +## Rationale and Alternatives + +An alternative would be to introduce a temporary multiplier to the PoC rewards based on radio type, which can be quickly adjusted, within some limits, by voting of a Mobile Working Group. + +The issue with CBRS handovers is on its way of being solved and phone manufacturers are moving towards improving CBRS UX across the board, therefore future similar adjustments to rewards based on the quality of the UX for a particular radio technology may be needed. Doing such adjustments through Mobile Working Group voting vs. a dedicated HIP every time could be a viable alternative. + +## Unresolved Questions + +TBD + +## Deployment Impact + +Implementation of this HIP is extremely simple and will involve updating a few variables in the Mobile Oracle to calculate Wi-Fi PoC rewards using the new reward points scheme, described above. If voted, it passed, it is expected that implementation of this HIP should not take longer than 1 week. + +## Success Metrics + +This HIP is successful if we see the number of Wi-Fi Hotspots active on the Network become higher than the number of CBRS radios. diff --git a/XXXX-increase-poc-reward-points-for-wifi/WiFi-CBRS-ROI-Estimate.pdf b/XXXX-increase-poc-reward-points-for-wifi/WiFi-CBRS-ROI-Estimate.pdf new file mode 100644 index 0000000000000000000000000000000000000000..308600d9dd655f7733d7139f1e8a2c228b9bdc52 GIT binary patch literal 56324 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�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 x_*sLScQFvK)+F^E99$q Date: Mon, 11 Dec 2023 18:13:34 -0500 Subject: [PATCH 2/5] Update frontmatter --- XXXX-increase-poc-reward-points-for-wifi.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/XXXX-increase-poc-reward-points-for-wifi.md b/XXXX-increase-poc-reward-points-for-wifi.md index 394baec98..35d3cb382 100644 --- a/XXXX-increase-poc-reward-points-for-wifi.md +++ b/XXXX-increase-poc-reward-points-for-wifi.md @@ -1,10 +1,10 @@ -# Increase PoC Reward Points for Wi-Fi Access Points +# HIP 101: Increase PoC Reward Points for Wi-Fi Access Points - Author(s): [@zer0tweets](https://github.com/zer0tweets) (Nova Labs, Inc.) - Start Date: 2023-12-09 -- Category: economic -- Original HIP PR: -- Tracking Issue: +- Category: Economic, Technical +- Original HIP PR: [#823](https://github.com/helium/HIP/pull/823) +- Tracking Issue: [#825](https://github.com/helium/HIP/issues/825) - Vote Requirements: veMOBILE Holders ## Related Prior HIPs From a4f07d63f69a8a7b2537f6e0baebbdd2a97a1ff1 Mon Sep 17 00:00:00 2001 From: HIP Editors <93347218+hiptron@users.noreply.github.com> Date: Mon, 11 Dec 2023 18:13:49 -0500 Subject: [PATCH 3/5] Rename file --- ...nts-for-wifi.md => 0101-increase-poc-reward-points-for-wifi.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename XXXX-increase-poc-reward-points-for-wifi.md => 0101-increase-poc-reward-points-for-wifi.md (100%) diff --git a/XXXX-increase-poc-reward-points-for-wifi.md b/0101-increase-poc-reward-points-for-wifi.md similarity index 100% rename from XXXX-increase-poc-reward-points-for-wifi.md rename to 0101-increase-poc-reward-points-for-wifi.md From 1defe78fc6ca23957bb352d64ff843a569617455 Mon Sep 17 00:00:00 2001 From: HIP Editors <93347218+hiptron@users.noreply.github.com> Date: Mon, 11 Dec 2023 18:14:10 -0500 Subject: [PATCH 4/5] Change ordering of sections for clarity --- 0101-increase-poc-reward-points-for-wifi.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/0101-increase-poc-reward-points-for-wifi.md b/0101-increase-poc-reward-points-for-wifi.md index 35d3cb382..f94b70fa0 100644 --- a/0101-increase-poc-reward-points-for-wifi.md +++ b/0101-increase-poc-reward-points-for-wifi.md @@ -7,6 +7,10 @@ - Tracking Issue: [#825](https://github.com/helium/HIP/issues/825) - Vote Requirements: veMOBILE Holders +## Summary + +This Helium Improvement Proposal (HIP) suggests increasing Proof-of-Coverage (PoC) rewards for Wi-Fi Indoor and Outdoor Hotspots to accelerate rollout of Wi-Fi. + ## Related Prior HIPs [HIP 74](https://github.com/helium/HIP/blob/main/0074-mobile-poc-modeled-coverage-rewards.md) established modeled coverage for the MOBILE subDAO. @@ -15,10 +19,6 @@ [HIP 93](https://github.com/helium/HIP/blob/main/0093-addition-of-wifi-aps-to-mobile-subdao.md) introduced the addition of Wi-Fi Access Points and certain limitations. -## Summary - -This Helium Improvement Proposal (HIP) suggests increasing Proof-of-Coverage (PoC) rewards for Wi-Fi Indoor and Outdoor Hotspots to accelerate rollout of Wi-Fi. - ## Motivation [HIP 93](https://github.com/helium/HIP/blob/main/0093-addition-of-wifi-aps-to-mobile-subdao.md) introduced Wi-Fi Access Points (APs) as a new way to stay connected to the Helium Mobile Network and proposed a PoC algorithm for Wi-Fi Hotspots, largely mirroring the reward weights of CBRS radios. However, CBRS radios currently provide a lot less utility on the network. Specifically: From b0e7b43349883eba9b66ea4e99cf802beb353984 Mon Sep 17 00:00:00 2001 From: HIP Editors <93347218+hiptron@users.noreply.github.com> Date: Mon, 11 Dec 2023 18:16:30 -0500 Subject: [PATCH 5/5] Minor formatting updates --- 0101-increase-poc-reward-points-for-wifi.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/0101-increase-poc-reward-points-for-wifi.md b/0101-increase-poc-reward-points-for-wifi.md index f94b70fa0..41b265ead 100644 --- a/0101-increase-poc-reward-points-for-wifi.md +++ b/0101-increase-poc-reward-points-for-wifi.md @@ -13,15 +13,15 @@ This Helium Improvement Proposal (HIP) suggests increasing Proof-of-Coverage (Po ## Related Prior HIPs -[HIP 74](https://github.com/helium/HIP/blob/main/0074-mobile-poc-modeled-coverage-rewards.md) established modeled coverage for the MOBILE subDAO. +* [HIP 74](0074-mobile-poc-modeled-coverage-rewards.md) established modeled coverage for the MOBILE subDAO. -[HIP85](https://github.com/helium/HIP/blob/main/0085-mobile-hex-coverage-limit.md) changed the limit of outdoor radios eligible for PoC rewards from 5 to 3, and introduced ranking multiplier. +* [HIP 85](0085-mobile-hex-coverage-limit.md) changed the limit of outdoor radios eligible for PoC rewards from 5 to 3, and introduced ranking multiplier. -[HIP 93](https://github.com/helium/HIP/blob/main/0093-addition-of-wifi-aps-to-mobile-subdao.md) introduced the addition of Wi-Fi Access Points and certain limitations. +* [HIP 93](0093-addition-of-wifi-aps-to-mobile-subdao.md) introduced the addition of Wi-Fi Access Points and certain limitations. ## Motivation -[HIP 93](https://github.com/helium/HIP/blob/main/0093-addition-of-wifi-aps-to-mobile-subdao.md) introduced Wi-Fi Access Points (APs) as a new way to stay connected to the Helium Mobile Network and proposed a PoC algorithm for Wi-Fi Hotspots, largely mirroring the reward weights of CBRS radios. However, CBRS radios currently provide a lot less utility on the network. Specifically: +[HIP 93](0093-addition-of-wifi-aps-to-mobile-subdao.md) introduced Wi-Fi Access Points (APs) as a new way to stay connected to the Helium Mobile Network and proposed a PoC algorithm for Wi-Fi Hotspots, largely mirroring the reward weights of CBRS radios. However, CBRS radios currently provide a lot less utility on the network. Specifically: - There is no immediate solution for Android phones to seamlessly hand-off data sessions between macro network like T-Mobile and CBRS; - There is a way to do this for iOS17 devices, but, so far, this only works on iPhones 13+ and requires an install of a geo-fencing profile by the end user; - CBRS radios have no ability to provide guest / public Wi-Fi service and will always require an installation of additional, second CBRS sim on a client device to be accessible. @@ -44,7 +44,7 @@ For the Helium Mobile Network to succeed, it is important to accelerate deployme - Indoor CBRS and Indoor Wi-Fi yield roughly the same ROI, - Outdoor CBRS 430 offers 3x ROI over Outdoor Wi-Fi. -Based on the above analysis and the current status quo with “work-in-progress” CBRS handovers, we propose to increase Wi-Fi PoC as follows: +Based on the above analysis and the current status quo with "work-in-progress" CBRS handovers, we propose to increase Wi-Fi PoC as follows: | | Tier 1 | Tier 2 | Tier 3 | Tier 4 |