Doc.: IEEE 802.11-14/1262 r03 Submission Paul A. Lambert, Marvell SemiconductorSlide 1 Service Identifiers and Bloom Filters Date: 2015-5-13 Authors: May.

Slides:



Advertisements
Similar presentations
Doc.: IEEE /0608r2 Submission May 2012 Shoukang Zheng et. al, I2R, SingaporeSlide 1 Low-Power PS-Poll Date: Authors:
Advertisements

Doc.:IEEE /0037r0 Submission Jan. 17, 2011 Yong Liu, MarvellSlide 1 BW Indication in Non-HT Frames Date: Authors:
Submission doc.: IEEE /1357r3 Nov Slide 1 Dynamic TIM and Page Segmentation Date: Authors: Weiping Sun, Seoul National University.
Doc.: IEEE /1262 r01 Submission Paul A. Lambert, Marvell SemiconductorSlide 1 Service Identifiers and Bloom Filters Date: Authors: Based.
Fast and Reliable Estimation Schemes in RFID Systems Murali Kodialam and Thyaga Nandagopal Bell Labs, Lucent Technologies Presented by : Joseph Gunawan.
Doc.: IEEE /1468r0 Submission Dec 2008 Ashish Shukla, Marvell SemiconductorSlide 1 ERP Protection in IEEE s Mesh Network Date:
Doc.: IEEE /0893 r00 Submission July 2013 Paul A. Lambert, Marvell SemiconductorSlide 1 Service Discovery Proposal Date: Authors: Previous.
Doc.:IEEE /0129r3 May 2012 Santosh Abraham, Qualcomm Inc. Short Beacon Slide 1 Authors:
Submission doc.: IEEE 11-12/0281r0 March 2012 Jarkko Kneckt, NokiaSlide 1 Recommendations for association Date: Authors:
Doc.: IEEE /1207r1 Submission September 2013 Matthew Fischer et al (Broadcom)Slide 1 CID 205 BSSID Color Bits Date: Authors:
Doc.: IEEE /0089r0 Submission Listen interval update Jan 2013 Slide 1 Date: Authors: Jinsoo Choi, LG Electronics.
Submission doc.: IEEE 11-14/0877r0 July 2014 SK Yong et.al., AppleSlide 1 Generic Service Discovery Proposal: Dynamic Bloom Filter Operation Date:
Doc.: IEEE / ai Submission Nov 2011 Huawei Technologies Co. LtdSlide 1 Broadcast Probe Response in TGai Date: Authors: NameAffiliationsAddressPhone .
Doc.: IEEE /0102r2 SubmissionLiwen Chu Etc.Slide 1 TGah Power Saving Date: Authors: Date: Jan, 2012.
Submission doc.: IEEE 11-14/0877r2 July 2014 SK Yong et.al., AppleSlide 1 Generic Service Discovery Proposal: Dynamic Bloom Filter Operation Date:
Submission doc.: IEEE /1034r4 September 2012 Jeongki Kim, LG ElectronicsSlide 1 Enhanced scanning procedure for FILS Date: Authors:
Doc.: IEEE /0292r1 Submission March 2012 Jonathan Segev (Intel)Slide 1 Beacon Pointer for FILS Date: Authors:
Doc.: IEEE /1262 r02 Submission Paul A. Lambert, Marvell SemiconductorSlide 1 Service Identifiers and Bloom Filters Date: Authors: Nov.
Doc.: IEEE /0971r0 Submission Sept 2005 Jon Edney, Stefano Faccin, NokiaSlide 1 Redefining the SSID Notice: This document has been prepared to.
Doc.: IEEE /0384r0 Submission Discussion on DL-OFDMA Sub-channel Indication Method Mar 2015 Yu Cai (Lenovo)Slide 1 Date: Authors:
March 2002 Jie Liang, et al, Texas Instruments Slide 1 doc.: IEEE /0207r0 Submission Simplifying MAC FEC Implementation and Related Issues Jie.
Doc.: IEEE / wng Submission March 2012 Paul A. Lambert (Marvell)Slide 1 Key Centric Identity Date: Authors:
Doc.: IEEE /1468r1 Submission Jan 09 Ashish Shukla, Marvell SemiconductorSlide 1 ERP Protection in IEEE s Mesh Network Date:
Doc.: IEEE yy/xxxxr0 Submission January 2012 Jarkko Kneckt (Nokia)Slide 1 Scanning with FILS Date: Authors:
Doc.:IEEE /0129r1 January 2012 S.Abraham, Qualcomm Inc Short Beacon Slide 1 Authors:
Doc.: IEEE / wng Submission March 2012 Paul A. Lambert (Marvell)Slide Simulations Date: Authors:
Ahoy: A Proximity-Based Discovery Protocol Robbert Haarman.
Service Discovery Proposal
draft-ietf-simple-message-session-09
White Space Map Notification
Authors: Alfred Asterjadhi, George Cherian
Improve Scanning for Identifying Transmitted BSSID
VHT Packet Duration Signaling
1-PREQ : n-Targets versus n-PREQ : 1-Target
Submission Title:[MPDU Fragmentation Format Refinement Ideas]
IGTK Switch Announcement
Wake Up Frame to Indicate Group Addressed Frames Transmission
MCCAOP Advertisements
IGTK Switch Announcement
UL OFDMA-based Random Access Parameter Set (RAPS) element
WUR Discovery Frame Format
Addressing in WUR frames
Beacon Protection Date: Authors: July 2018 July 2018
Beacon Protection Date: Authors: May 2018 January 2018
Security for Measurement Requests and Information
Addressing in WUR frames
2/4/2019May 2008 November 2007 doc.: IEEE /2752r1
Discussion on Group ID Structure
Authors: Alfred Asterjadhi, George Cherian
Peer Power Save Mode for TDLS
WUR Discovery Frame Format
Multi-WID Addressed WUR Frame
MAC Partial Proposal for TGn
P802.11aq Broadcast Features
Two step service discovery for TGaq
Regulatory Information for Low Latency Scanning in 5 GHz bands
MIB TruthValue Usage Patterns Presentation
Beacon Protection Date: Authors: July 2018 July 2018
Measurement reporting in TGh
Addressing in WUR frames
Block Addressed WUR Frame
Discussion on Group ID Structure
MCCAOP Advertisements
Scheduled Peer Power Save Mode for TDLS
Beacon Protection Date: Authors: May 2018 January 2018
Duration in L-SIG Date: Authors: May 2010 Month Year
Dynamic TIM and Page Segmentation
Counter Proposal to CID 7177
WUR Discovery Frame Format
Multi-WID Addressed WUR Frame
Presentation transcript:

doc.: IEEE /1262 r03 Submission Paul A. Lambert, Marvell SemiconductorSlide 1 Service Identifiers and Bloom Filters Date: Authors: May 2015

doc.: IEEE /1262 r03 Submission Overview This presentation is an update to with specific suggested changes to P802.11aq/D1.2 to address CIDs: 1800, 1801 –A more very simple and more efficient set of hashes are proposed –A more efficient usage of Bloom Filters are proposed to provide a factor of 4 or more improvement in the number of services represented for the same probability Paul Lambert, MarvellSlide 2 May 2015

doc.: IEEE /1262 r03 Submission Current 11aq/D1.0 Bloom Filter Probability Paul Lambert, MarvellSlide 3 May 2015 For 1000 services (n) the Bloom Filter should be about 1200 octets for a 1% error probability

doc.: IEEE /1262 r03 Submission Service Hint Field Paul Lambert, MarvellSlide 4 May 2015 Confusing, why not in Octets to match length. Limits Bloom filter to 254 octets. Calculations would be more efficient if powers of 2

doc.: IEEE /1262 r03 Submission Bloom Filter Information Field Paul Lambert, MarvellSlide 5 May 2015 Not required or useful if this is the maximum number of services Confusing, where is ‘k’ defined.

doc.: IEEE /1262 r03 Submission Bloom Filters for Discovery Service Name A UTF8 string value that uniquely identifies a service. This can be a Bonjour, DLNA or other types of identifiers. Example -> “service.name.example1” Universal Service Id (USID) A 16 octet unique identifier for a Service Name based on a hash of the Service Name. Example -> 0xa5caec4b28fb241de6ad99a845ee3a82 Hash Value (or Service Id) A 6 octet identifier for a Service Name based on a hash of the Service Name. Example -> 0xa5caec4b28fb Bloom Id An M octet (M Bloom Filter An M octet (M<256) string that represents up to ‘n’ services and is formed by XORing multiple Bloom Id strings together to represent the set of services. Example -> Paul Lambert, MarvellSlide 6 May 2015

doc.: IEEE /1262 r03 Submission Bloom Filter Parameters Bloom Filters represent a set of services – detection of a service is by checking by validating that each bit in a service’s Bloom ID is contained in the Bloom Filter –False postive’s indicating service is contained but is not occurs with probability ‘p’ Parameters ‘M’ - the size of the Bloom Filter in octets ‘n’ - the maximum number of expected services in the filter ‘p’ – target probability of false positive detection ‘k’ – number of hash functions used to set bits in a Bloom Id Paul Lambert, MarvellSlide 7 May 2015

doc.: IEEE /1262 r03 Submission Scaling of Filters For a maximal length filter (per 1.2 draft) the useable size of the set of services is limited for useable probabilities. A 254 octet filter can represent well roughly 200 services Paul Lambert, MarvellSlide 8 May 2015 N Maximum Services P – Probability For M = 254 octets

doc.: IEEE /1262 r03 Submission Adjusting Bloom Filters Only two parameters fully define a Bloom Filter: –The length of the filter ‘M’ in octets (M=m*8) –The number of bits per service ‘k’ –The optimal max number of services and the probability can be calculated from M and k –Likewise, for ‘n’ services and a desired probability p, M and k can be calculated Paul Lambert, MarvellSlide 9 May 2015 ProbabilityRatioCalculated pm/nk opt

doc.: IEEE /1262 r03 Submission Bloom Filter Information “Number of Services” is not required since there are two other parameters available ‘k’ and ‘m’ Paul Lambert, MarvellSlide 10 May 2015

doc.: IEEE /1262 r03 Submission Draft 11aq/D1.2 Hash Paul Lambert, MarvellSlide 11 May 2015 Note that ‘X” is already formed from a SHA256 hash Full CRC32 required for each hash value, only 2 bytes used

doc.: IEEE /1262 r03 Submission More Efficient Hashing Observations –2 byte CRC32 is calculated k times for each service and then mapped mod ‘m’ –SHA256 is already performed and must be created for each service Recommendation –Reuse octets from the SHA256 that serve as a unique identifier –Each k-th hash could would simply XOR selected octets from the existing hash calculation –Very high entropy and quality hash –Very simple calculation per new service in filter O(k) XORs –Useful since filter changes each time length changes Paul Lambert, MarvellSlide 12 May 2015

doc.: IEEE /1262 r03 Submission Hash Calculation A Bloom Id is formed by setting k bit positions in in the Service Hint Map using k hash functions. for i in range(k): set bit H(i,U i,M) The hash function H(i,U,M) is computed as follows: Let U[ i : i+2 ] represent 2 sequential octets in the octet string U Step 1: Compute A(i,U) = U[ i mod 8, (i mod 8)+2] XOR U[ (int(i/8)+8, int(i/8)+10) Step 2:H(i,U,M) = A(i,U) mod M*8 The hash function H(i,U,M) supports up Bloom Ids with Number of Hash Functions (k) up to 54. Paul Lambert, MarvellSlide 13 May 2015

doc.: IEEE /1262 r03 Submission Sequential Bloom Filters Shorter Bloom Filters are possible with the same probability... If we send multiple different filters –Define ‘r’ filters of length l where sum of length of the r filters is m –Effectively trading time (multiple filters in beacons for length) Example: –Rather than one 512 octet filter, send octet filters –Each filter processed separately –If desired service is not found in any filter part search can stop –Probability incrementally increases with each filter part processed. –Possible to have very low false positive probability and shorter transmitted frames Paul Lambert, MarvellSlide 14 Nov 2014

doc.: IEEE /1262 r03 Submission Sequential Bloom Filters The Bloom Filters sent in successive beacons do NOT need to be the same. –A different, but similarly calculated Bloom Filter can be send on successive beacons –In observing a transmitted filter, a STA would be able to quickly get a lower probability answer, but could then observe again if result is positive and higher probability desired. –Almost identical functionality to current draft –Many more services would be able to be represented –Would also benefit from simpler hash function to calculate each sequential hash Paul Lambert, MarvellSlide 15 May 2015

doc.: IEEE /1262 r03 Submission Details of Sequential Bloom Filters R filters would be sent sequentially ( r = 0 to R-1) –Hash would become H(r,i,U,M) –Each shorter Bloom Filter would be processed as per draft with H(r,i,U,M) = H( (i+k*r),U,M) Processing multiple different sequential filters would improve the probability on each observation and would would have the full probability of false detection ‘p’ after all ‘r’ filters. Processing could stop early if any of the Bloom Filters indicate that a service is not supported (since non- membership is definitive). Paul Lambert, MarvellSlide 16 May 2015

doc.: IEEE /1262 r03 Submission Sequential Bloom Filters Bloom Filter Information field would change to only contain : –Number of Hash Functions (k) –Number of Sequential Filters (R) –Filter Number (r, range 0 to R-1) Paul Lambert, MarvellSlide 17 May 2015