Presentation is loading. Please wait.

Presentation is loading. Please wait.

Universal Object Delivery (UOD) & Generalized Object Encoding (GOE) IETF 83 MARCH 25 – 30, 2012 Paris, France Kevin Fall, Mike Luby & Thomas Stockhammer.

Similar presentations


Presentation on theme: "Universal Object Delivery (UOD) & Generalized Object Encoding (GOE) IETF 83 MARCH 25 – 30, 2012 Paris, France Kevin Fall, Mike Luby & Thomas Stockhammer."— Presentation transcript:

1 Universal Object Delivery (UOD) & Generalized Object Encoding (GOE) IETF 83 MARCH 25 – 30, 2012 Paris, France Kevin Fall, Mike Luby & Thomas Stockhammer 1

2 Comments on GOE  GOE provides some interesting ways to combine protection over different objects (or portions of objects)  We believe it should be considered for adoption  We would be willing to contribute to GOE  Qualcomm does have IPR in this general area  If it is unavoidable, IPR statement would probably be similar to that of RFC 6330  We would be willing to work with the group to avoid IPR if this is considered important 2

3 UOD proposal  Overall UOD  Basic  Simpler and more natural FEC Payload ID for object delivery  One parameter instead of two  Extension  Capability to put symbols for unrelated objects in the same packet  Improvement in reliability of delivering small objects  We provide some further generalization in this presentation  Currently specified for RaptorQ (RFC6330)  Qualcomm has IPR on UOD and will make an IPR disclosure  IPR statement would probably be similar to that of RFC 6330  International Computer Science Institute has IPR related to UOD  Probably will make IPR royalty-free 3

4 GOE and UOD  GOE and UOD address complementary important use cases for joint protection of multiple objects  GOE somewhat akin to streaming bundling in FECFRAME (RFC 6363)  UOD somewhat akin to sub-blocking specified in RaptorQ (RFC 6330)  Use cases for GOE are important  We support working group adoption of GOE  Should consider generalizing to a framework specification so that GOE can be leveraged by all FEC Encoding Schemes  Use cases for UOD are important  We are seeking support for working group adoption of UOD  We would consider generalizing to a framework specification so that UOD can be leveraged by other FEC Encoding Schemes  GOE and UOD can be used together in some use cases 4

5 Basic UOD for RaptorQ 0 0123456789 1 0123456789 2 0123456789 3 01 Universal Object Symbol Identifier (UOSI) (32 bits)  FEC OTI is the same  FEC OTI for Basic UOD RaptorQ is exactly the same as for RaptorQ in RFC 6330  FEC Payload ID is simplified  FEC Payload ID for RaptorQ in RFC 6330 is (SBN, ESI)  FEC Payload ID for Basic UOD RaptorQ is UOSI  No separate limitations on the number of source blocks and on the number of source symbols per source block  Transmitting symbols in UOSI sequence is network friendly 5

6 UOSI  (SBN, ESI) mapping From UOSI value C to (SBN,ESI) for an object with Z source blocks: –ESI = floor(C/Z) –SBN = C – (ESI)*Z From (SBN,ESI) values (A,B) for an object with Z source blocks to UOSI value C: –C = SBN + (ESI)*Z Example for Z=5: 6 UOSI (C)SBNESI 000 110 220 330 440 501 622

7 Example object with FEC Payload ID (SBN, ESI) 7 ESI 0ESI 1ESI 2ESI 3ESI 4ESI 5ESI 6ESI 7 Src blk 0 ESI 0ESI 1ESI 2ESI 3ESI 4ESI 5ESI 6ESI 7 Src blk 1 ESI 0ESI 1ESI 2ESI 3ESI 4ESI 5ESI 6ESI 7 Src blk 2 ESI 0ESI 1ESI 2ESI 3ESI 4ESI 5ESI 6ESI 7 Src blk 3 ESI 0ESI 1ESI 2ESI 3ESI 4ESI 5ESI 6ESI 7 Src blk 4 ESI 0ESI 1ESI 2ESI 3ESI 4ESI 5ESI 6ESI 7 Src blk 5

8 Example object with FEC Payload ID (UOSI) 8 06121824303642 Src blk 0 17131925313743 Src blk 1 28142026323844 Src blk 2 39152127333945 Src blk 3 410162228344046 Src blk 4 511172329354147 Src blk 5 Sending symbols in UOSI order ensures network-friendly interleaving

9 Extended UOD Capability to put multiple symbols for unrelated objects in the same packet 9

10 Extended UOD New table – Packet Structure Table (PST) –Each entry is identified by a unique Packet Format Identifier (PFI) –Each entry in the PST contains: The number and sizes of FEC Payload IDs in a packet Specifies which object is associated with each symbol in a packet –Uses TOIs to make this association Specifies which FEC Payload ID to use for each symbol in a packet –PFI is carried in each packet to identify the format and data that is carried in the packet Example –First PST entry specifies packet format of: Two FEC Payload IDs of two bytes each – UOSI format One symbol for the first object with TOI that uses the first FEC Payload ID One symbol for the second object with TOI that uses the second FEC Payload ID 10

11 Sketch (exact formats TBD) 11 FDT PST HeaderPFI “Two 16-bit FEC Payload IDs for K1, K2 symbols correspond to TOI T1 and T2” K1 symbols for object 1 K2 symbols for object 2 TOI, FEC OTI, size, aggregate rate, URI, MIME type, digest, …


Download ppt "Universal Object Delivery (UOD) & Generalized Object Encoding (GOE) IETF 83 MARCH 25 – 30, 2012 Paris, France Kevin Fall, Mike Luby & Thomas Stockhammer."

Similar presentations


Ads by Google