US20090204865A1 - Data repair enhancements for multicast/broadcast data distribution - Google Patents

Data repair enhancements for multicast/broadcast data distribution Download PDF

Info

Publication number
US20090204865A1
US20090204865A1 US12/426,170 US42617009A US2009204865A1 US 20090204865 A1 US20090204865 A1 US 20090204865A1 US 42617009 A US42617009 A US 42617009A US 2009204865 A1 US2009204865 A1 US 2009204865A1
Authority
US
United States
Prior art keywords
data
point
receivers
sender
repair
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/426,170
Inventor
David Leon
Igor Danilo Diego Curcio
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Oyj
Original Assignee
Nokia Oyj
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Oyj filed Critical Nokia Oyj
Priority to US12/426,170 priority Critical patent/US20090204865A1/en
Publication of US20090204865A1 publication Critical patent/US20090204865A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/28Routing or path finding of packets in data switching networks using route fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/1887Scheduling and prioritising arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1863Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
    • H04L12/1868Measures taken after transmission, e.g. acknowledgments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/16Multipoint routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0093Point-to-multipoint

Definitions

  • the invention generally relates to multicast and broadcast transmission technology and services, that is, services with at least one data source (or sender) and at least one receiver. More particularly, the invention relates to data repair enhancements in a multicast or broadcast transmission.
  • file delivery (or discrete media delivery or file download) is an important service.
  • IP multicast IP multicast
  • IPDC IP datacasting
  • MBMS multimedia broadcast/multicast services
  • file delivery or discrete media delivery or file download
  • FTP file transfer protocol
  • HTTP hypertext transfer protocol
  • TCP transmission control protocol
  • the Reliable Multicast Transport (RMT) Working Group of the Internet Engineering Task Force (IETF) is in the process of standardizing two categories of error-resilient multicast transport protocols.
  • reliability is implemented through the use of (proactive) forward error correction (FEC), that is, by sending a certain amount of redundant data that can help a receiver in reconstructing erroneous data.
  • FEC forward error correction
  • receiver feedback is used in order to implement reliable multicast transport.
  • Asynchronous Layered Coding (ALC, RFC 3450) is a protocol instantiation belonging to the first category, while the NACK-Oriented Reliable Multicast (NORM) protocol presents an example of the second category.
  • ALC and NORM protocols are discussed in more detail in publications entitled “ Asynchronous Layered Coding ( ALC ) Protocol Instantiation ”(IETF RFC 3450) and “ NACK - oriented Reliable Multicast Protocol ” (Internet Draft) prepared by the Working Group of the IETF. The contents of these publications are fully incorporated herein by reference.
  • Access networks on which these protocols can be used include, but are not limited to, wireless multiple-access networks such as radio access networks of the Universal Mobile Telecommunications Services (UMTS) system, wireless local area networks (WLAN), Digital Video Broadcasting-Terrestrial (DVB-T) networks Digital Video Broadcasting-Satellite (DVB-S) networks and Digital Video Broadcasting-Handheld (BDVB-H) networks.
  • UMTS Universal Mobile Telecommunications Services
  • WLAN wireless local area networks
  • DVD-T Digital Video Broadcasting-Terrestrial
  • DVD-S Digital Video Broadcasting-Satellite
  • BDVB-H Digital Video Broadcasting-Handheld
  • ALC protocol is a proactive FEC-based scheme that allows receivers to reconstruct mangled packets or packets that have not been received.
  • ALC protocol uses FEC encoding on multiple channels, allowing the sender to send data at multiple rates (channels) to possibly heterogeneous receivers. Additionally, ALC protocol uses a congestion control mechanism to maintain different rates on different channels.
  • ALC protocol is massively scalable in terms of the number of users because no uplink signalling is required. Therefore, adding more receivers does not put increased demand on the system.
  • ALC protocol is not 100% reliable because reception is not guaranteed, thus it may be generally described as robust, rather than reliable.
  • NORM specifies the use of negative acknowledgement (NACK) messages in order to signal which packets of data (or otherwise defined “data blocks”) that were expected to arrive at the receiver were not received at the receiver (or were received incorrectly).
  • NACK negative acknowledgement
  • receivers employ NACK messages to indicate loss or damage of transmitted packets to the sender. Accordingly, a receiver that “missed” some data blocks from a data transmission can send a NACK message to the sender requesting the sender to re-transmit the missed data block or blocks.
  • NORM protocol also optionally allows for the use of packet-level FEC encoding for proactive robust transmissions.
  • FLUTE File Delivery over Unidirectional Transport
  • FEC 3452 FEC 3452
  • ALC ALC building blocks
  • FLUTE File Delivery over Unidirectional Transport
  • It is intended for file delivery from sender(s) to receiver(s) over unidirectional systems. It has specializations which make it suitable to wireless point-to-multipoint (multicast/broadcast) systems.
  • FLUTE protocol is discussed in more detail in the publication entitled “ FLUTE—File Delivery over Unidirectional Transport ” (Internet Draft) prepared by the above-mentioned Working Group of the IETF. The contents of this publication are fully incorporated herein by reference.
  • NACK messages are not generally NORM specific, but they can also be used in connection with other protocols or systems, such as FLUTE.
  • An ACK is a response message a receiver sends after receiving one or more data packets to acknowledge they were received correctly.
  • a NACK is a response a receiver sends to the sender about packets that were expected to arrive, but were not received.
  • the data transmission occurs in a one-to-many fashion. If the transmission is not error free and different receivers are subject to different error rates (for example in MBMS users in different cells may experience different signal quality and, as a consequence, different error rate), there is the problem of providing increased data reliability. This can be achieved through the use of FEC and/or through the use of repair sessions.
  • FEC provides a certain amount of redundancy to the transmitted data, in order to allow a certain degree of error resilience to enable a receiver to reconstruct the transmitted data.
  • one problem of FEC is that it usually does not provide error free error recovery, or it provides full error recovery at the cost of a high use of data redundancy, which increases the channel bandwidth requirements.
  • a repair session (between receiver and sender) can be employed to complement FEC (to reduce or eliminate the residual channel error rate), or can be used alone as the only method for error recovery.
  • a repair session can occur over a point-to-point channel using a separate session. In this case, all the receivers that have missed some data during the multicast/broadcast transmission, send NACK requests to the sender to request the retransmission of the missing packets.
  • the various embodiments are capable of point-to-multipoint communications and can include transmitting data from a sender to a plurality of receivers via a point-to-multipoint session, determining if any expected data was not received, sending a data repair request to the sender if data is missing, and retransmitting the missing data via the point-to-multipoint session.
  • the sender also can be configured for scheduling and performing point-to-point repair sessions if the point-to-multipoint retransmission does not correct the loss of data problem.
  • a randomization mechanism can be used to delay point-to-point data repair until after the sender retransmits data indicated as not received via the point-to-multipoint session.
  • the randomization mechanism can be configured to take into account the number of receivers included in the plurality of receivers.
  • the sender can send a point-to-point repair token to the plurality of receivers to announce when point-to-point repair will begin.
  • FIG. 1A is a block diagram illustrating a point-to-multipoint transmission scenario in accordance with one embodiment of the invention
  • FIG. 1B is a block diagram illustrating different missing data repair methods in accordance with embodiments of the invention.
  • FIG. 2A is a flow chart diagram illustrating one embodiment of a method for data repair according to the present invention
  • FIG. 2B is a flow chart diagram illustrating another embodiment of a method for data repair according to the present invention.
  • FIG. 3 is a block diagram of a system and receiver device in accordance with one embodiment of the invention.
  • FIG. 4 is a block diagram illustrating a sender device in accordance with one embodiment of the invention.
  • One drawback with methods such as these is that retransmitting only the most NACKed packets may not lead to total error recovery in the case where there is little statistical correlation between the NACK requests of different users. For example, if a particular error situation is such that receiver #1 NACKs for packets 1, 2, and 3, and receiver #2 NACKs for packets 4, 5, and 6, and so on, the sender may not be able to derive what are the “most requested packets” and, as a consequence, the point-to-multipoint repair may lose its efficiency.
  • the subject invention proposes improved methods, devices and systems for data repair.
  • FIG. 1A shows a point-to-multipoint data transmission scenario in accordance with an embodiment of the invention.
  • the sender device 10 can be a server, IP-based device, DVB device, GPRS (or UMTS) device or similar device that may use proactive forward error correction, such as an ALC mechanism and/or FEC mechanism, for sending multicast data blocks (or packets) to receiver devices 20 in a one-to-many fashion.
  • Each receiving device 20 can be configured to send negative acknowledgement NACK messages (or requests) to the sender device 10 concerning missing blocks (blocks not received or received incorrectly).
  • Data can be transferred from sender 10 to receiver(s) 20 as objects.
  • a file, a JPEG image, and a file slice are all objects.
  • the objects can be sent as a series of data blocks.
  • Each data block can have a number called a source block number (SBN) or similar identifier, which can be used to identify each block.
  • Blocks can be represented by a set of encoding symbols.
  • An encoding symbol identifier (ESI) or similar identifier in turn, can indicate how the encoding symbols carried in the payload of a data packet (or block) were generated from the above-mentioned object (e.g., file).
  • a sender 10 can broadcast data blocks or packets representing an object to many receivers 20 simultaneously. If a receiver 20 does not receive all of the packets that it expects, it can send a NACK message back to the server 10 indicating which packets were not received.
  • FIG. 1B illustrates several different data repair methods in accordance with embodiments of the subject invention. In general, repair of missing data can be performed by using a point-to-point repair session established between one sender 10 and one receiver 20 or by using a point-to-multipoint session between the sender 10 and more than one receiver 20 .
  • repair may be effected from the original sender 10 or from a “third party server” or repair server (or just simply a separate server (not shown)) which has a connection with the original server and is configured to buffer the transmission data/information.
  • This server may, for example, be co-located with the original sender (e.g., an MBMS server, also called BM-SC (Broadcast Multicast-Service Center)), or, for example, be a separate server within an UMTS operator's network.
  • MBMS server also called BM-SC (Broadcast Multicast-Service Center)
  • One factor which may be used to increase scalability under any or all of these limitations can be to distribute the messaging in time, or avoid it entirely if possible.
  • One embodiment of the subject invention concerns methods, devices, and systems which can enable NACK suppression to provide scalable reliable multicast.
  • One embodiment of the subject invention proposes that all packets that are requested by at least one receiver 20 be retransmitted by the server 10 on the point-to-multipoint bearer.
  • the receivers 20 can be configured to have both a point-to-point (ptp) bearer and point-to-multipoint (ptm) bearer setup at the same time.
  • the ptp bearer can be used, for example, to service repair requests as described in U.S. patent application Ser. No. 10/782,371.
  • One embodiment of the subject invention can use randomization rules similar to those described in the aforementioned patent application.
  • the embodiment of the subject invention can retransmit the lost data on the downlink ptm bearer instead of using the downlink ptp bearer.
  • receivers 20 whose turn to request has not come yet because of the random back-off value they computed, may have the opportunity to repair their own loss by receiving lost packets retransmitted through the ptm channel. If a receiver 20 receives a missing data packet through the ptm channel, it can reconstruct the file using this data and remove the missing data packet from its list of packets to request. It may be possible that a receiver 20 can receive all of its missing data before its computed request time, in which case it could refrain from making any repair requests at all.
  • ptp repair can be offered by a sender 10 in conjunction with the above-described ptm repair mechanism.
  • This may be useful, in particular, for sessions when not all of the receivers 20 are capable of having both a ptp and ptm bearer open at the same time.
  • the sender 10 may specify a randomization mechanism so as to delay requests for ptp repair. This allows repair on the ptm bearer that may benefit a higher number of receiver 20 to be done first.
  • One way to do so may be through the use of threshold values (such as X, Y, Z) sent by the sender 10 to the receivers 20 .
  • the receiver 20 could then be configured to schedule their repair requests.
  • One sample rule for receivers 20 to schedule repair requests according to one embodiment of the present invention could be:
  • the sender 10 could also explicitly signal when ptp repair should start. To this end, the sender can send a ptp repair token to the receivers 20 to announce when ptp repair can start (when ptp repair starts, the ptp repair session can be subject to the normal randomization rules.) Prior to sending the ptp repair token, all repairs are done on the ptm bearer. Receivers 20 that are not capable of having two concurrent bearers (e.g. ptp and ptm) can thus wait for the token before they setup their ptp repair bearer.
  • the repair token can be transmitted using any communication protocol at any of the layers 1-7 of the ISO OSI protocol stack, including, for example, via SDP in a separate “announcement” after the multicast/broadcast transmission. This can also be included in a FLUTE file delivery within a multicast/broadcast transmission.
  • a separate Transport Object Identifier (TOI) value can be used to distinguish between the file content itself and the ptp repair content.
  • TOI Transport Object Identifier
  • a receiver 20 that has already used ptm repair may also use ptp repair. This can be useful if the ptm repair was not successful, i.e. the packet that was resent on the ptm bearer was lost.
  • back-off times be computed according to the number of receivers 20 in a system in order to increase efficiency. If the back-off times are chosen to small, the risk of feedback implosion may not be minimized, especially if there are a large number of receivers 20 in the session. If, on the other hand, the back-off times are too large, the risk of feedback implosion decreases but the scheme becomes inefficient if there are only a few receivers in the session since each receiver will be required to wait an unnecessarily large amount of time before being able to make a repair request.
  • the sender 10 may be able to scale its randomization values based on the number of receivers 20 to optimize the performance of the system.
  • One such type of session is an MBMS multicast session, where the sender 10 is able to derive the number of receivers 20 as the latter need to signal the session join and leave procedures.
  • a linear relation between the number of receivers 20 in the session and the randomization values can be used to compute the necessary threshold values. For example, using the randomization method proposed in U.S. patent application Ser. No. 10/782,371;
  • the values of W, X, Y, and Z can be fixed and chosen according to the number of participants (number of receivers) in the session.
  • a look-up table such as the sample one show below, can be stored on the sender device 10 and a look-up into the proper table entry can be used to choose the threshold values.
  • the four values can be communicated from the sender to the receivers via SDP or any other suitable means.
  • the values can be communicated to the receivers anytime between service announcement and the session start time or the latest join time. For example, if a session is announced now via SDP, and scheduled to start after two hours (or alternatively the latest session joining time after 1.5 hours from the delivery of the service announcement), a second SDP with the randomization parameters can be sent, using a second announcement or token which takes into account the number of receivers 20 that joined the session any time before the start of the session. In this case, the receivers 20 get an indication of the randomization time, which takes into account the real and updated number of receivers that have joined the session.
  • the parameters can be communicated within the FDT of a FLUTE session or only a subset of these values may vary with the number of receivers.
  • the method disclosed in FIG. 2A comprises sending data packets from the sender to a plurality of receivers via a point-to-multipoint session ( 100 ). If the any of the receivers determines that it has not received some expected data it sends a NACK massage back to the sender requesting data packets were not properly received and the sender receives these NACK massages ( 102 ). Next the sender retransmits the requested data packets to the receivers via the point-to-multipoint session ( 104 ).
  • FIG. 2B Another embodiment of the invention is shown in FIG. 2B .
  • the sender indicates the beginning of a point-to-multipoint session ( 110 ) and then collects information about the number of receivers using the session ( 120 ). The sender then computes randomization values based on the number of receivers using the session ( 130 ) and sends the randomization values to the receivers ( 140 ). Next, the sender begins sending data packets to the receivers via the point-to-multipoint session ( 150 ). If any of the receivers does not receive all of the expected data packets, it sends a NACK message back to the sender requesting retransmission of the missed data packets.
  • the sender receives these NACK messages ( 160 ) and retransmits the requested data packets on the point-to-multipoint session. Then, the server begins servicing any remaining data repair requests via point-to-point session ( 180 ).
  • the point-to-point sessions are randomized over a period of time based on the randomization values computed by the sender based on the number of receivers using the point-to-multipoint session.
  • the data repair methods described herein provide distinct advantages when compared to prior art methods. For example, sending a repair block that a receiver 20 requests via ptp repair via ptm instead of via downlink ptp unloads the ptp channel and helps other receivers 20 that may need the same repair block. Also, scaling the randomization values according to the number of receivers helps avoid the risk of feedback implosion while still minimizing the delay necessary to send requests.
  • FIG. 3 illustrates one embodiment of a system 5 and receiver device 20 in accordance with the present invention.
  • the system 5 can include a sender device 10 , a transmission network 30 , e.g., an IP network or another fixed network, a wireless network or a combination of a fixed and wireless (cellular) network, etc., and the receiver device 20 .
  • the receiver device 20 can be, for example, a cellular telephone, a satellite telephone, a personal digital assistant, a Bluetooth device, a WLAN device, a DVB device, or other similar wireless device.
  • the receiver 20 can include an internal memory 21 , a processor 22 , an operating system 23 , application programs 24 , a network interface 25 , and a NACK and repair mechanism 26 .
  • the internal memory 21 may be configured to accommodate the processor 22 , operating system 23 and application programs 24 .
  • the NACK and repair mechanism 26 can enable the NACKing and repair procedures in response to missing or mangled data in a data transmission.
  • the receiver device 20 can be capable of communication with the sender device 10 and with other devices via the network interface 25 and the network 30 .
  • FIG. 4 illustrates one embodiment of a sender device 10 in accordance with the present invention.
  • the sender device 10 can be, for example, a network server or any suitable device intended for file (or media) delivery.
  • the sender device 10 can include internal memory 11 , a processor 12 , an operating system 13 , application programs 14 , a network interface 15 , a transmission and repair mechanism 16 , and a data storage 17 .
  • the internal memory 11 can be configured to accommodate the processor 12 , operating system 13 , and application programs 14 .
  • the transmission and repair mechanism 16 can be configured to enable the transmission of data packets to receiver devices 20 . Furthermore, it can be setup to enable re-transmission of data packets in repair sessions.
  • Data to be sent to receiver devices 20 and data to be re-transmitted can be stored in the data storage 17 .
  • data can be stored in a separate device co-located with or outside of the sender device 10 .
  • the sender device 10 can be configured to communicate with the receiver device 20 and other devices via the network interface 15 and the network 30 .
  • Procedures relating to repair of missing data can be implemented by software.
  • a computer program product comprising program code stored in the receiver device 20 and run in the processor 22 can be used to implement the procedures at the receiving end of the transmission session, whereas a computer program product comprising program code stored in the sender device 10 and run in the processor 12 can be used to implement the procedures at the transmitting end.
  • Embodiments of the invention have been illustrated with examples or logical sender/server entitles and receiver units, however, the use of other entities going between for repair requests, and repair responses (if appropriate), are also contemplated and considered within the scope of the subject invention.
  • Such an entity may provide firewall, proxy, and/or authorization services.

Abstract

A method, system, device, and computer code product is disclosed in which a sender transmits data to a plurality of receivers via a point-to-multipoint session. The receiver sends data repair requests to the sender requesting data expected but not received and the sender retransmits the expected but not received data via the point-to-multipoint session. The sender can also schedule point-to-point data repair sessions with individual receivers if the retransmission via the point-to-multipoint session does not correct all errors. The sender can be configured to delay point-to-point repair sessions using a randomization mechanism based on the number of receivers using the point-to-multipoint session.

Description

    FIELD OF THE INVENTION
  • The invention generally relates to multicast and broadcast transmission technology and services, that is, services with at least one data source (or sender) and at least one receiver. More particularly, the invention relates to data repair enhancements in a multicast or broadcast transmission.
  • BACKGROUND OF THE INVENTION
  • For one-to-many (i.e., point-to-multipoint) services over systems such as IP multicast, IP datacasting (IPDC) and multimedia broadcast/multicast services (MBMS), file delivery (or discrete media delivery or file download) is an important service. Many of the features for delivering files over point-to-point protocols such as file transfer protocol (FTP) and hypertext transfer protocol (HTTP) are problematic for one-to-many scenarios. In particular, the reliable delivery of files—that is the guaranteed delivery of files—using similar one-to-one (i.e., point-to-point) acknowledgement (ACK) protocols such as transmission control protocol TCP is not feasible.
  • The Reliable Multicast Transport (RMT) Working Group of the Internet Engineering Task Force (IETF) is in the process of standardizing two categories of error-resilient multicast transport protocols. In the first category, reliability is implemented through the use of (proactive) forward error correction (FEC), that is, by sending a certain amount of redundant data that can help a receiver in reconstructing erroneous data. In the second category, receiver feedback is used in order to implement reliable multicast transport. Asynchronous Layered Coding (ALC, RFC 3450) is a protocol instantiation belonging to the first category, while the NACK-Oriented Reliable Multicast (NORM) protocol presents an example of the second category. The details of ALC and NORM protocols are discussed in more detail in publications entitled “Asynchronous Layered Coding (ALC) Protocol Instantiation”(IETF RFC 3450) and “NACK-oriented Reliable Multicast Protocol” (Internet Draft) prepared by the Working Group of the IETF. The contents of these publications are fully incorporated herein by reference.
  • Access networks on which these protocols can be used include, but are not limited to, wireless multiple-access networks such as radio access networks of the Universal Mobile Telecommunications Services (UMTS) system, wireless local area networks (WLAN), Digital Video Broadcasting-Terrestrial (DVB-T) networks Digital Video Broadcasting-Satellite (DVB-S) networks and Digital Video Broadcasting-Handheld (BDVB-H) networks.
  • Briefly, ALC protocol is a proactive FEC-based scheme that allows receivers to reconstruct mangled packets or packets that have not been received. ALC protocol uses FEC encoding on multiple channels, allowing the sender to send data at multiple rates (channels) to possibly heterogeneous receivers. Additionally, ALC protocol uses a congestion control mechanism to maintain different rates on different channels.
  • ALC protocol is massively scalable in terms of the number of users because no uplink signalling is required. Therefore, adding more receivers does not put increased demand on the system. However, ALC protocol is not 100% reliable because reception is not guaranteed, thus it may be generally described as robust, rather than reliable.
  • NORM, in turn, specifies the use of negative acknowledgement (NACK) messages in order to signal which packets of data (or otherwise defined “data blocks”) that were expected to arrive at the receiver were not received at the receiver (or were received incorrectly). In other words, receivers employ NACK messages to indicate loss or damage of transmitted packets to the sender. Accordingly, a receiver that “missed” some data blocks from a data transmission can send a NACK message to the sender requesting the sender to re-transmit the missed data block or blocks. NORM protocol also optionally allows for the use of packet-level FEC encoding for proactive robust transmissions.
  • File Delivery over Unidirectional Transport (FLUTE) is a one-to-many transport protocol that builds on FEC (RFC 3452) and ALC building blocks. It is intended for file delivery from sender(s) to receiver(s) over unidirectional systems. It has specializations which make it suitable to wireless point-to-multipoint (multicast/broadcast) systems. The details of FLUTE protocol are discussed in more detail in the publication entitled “FLUTE—File Delivery over Unidirectional Transport” (Internet Draft) prepared by the above-mentioned Working Group of the IETF. The contents of this publication are fully incorporated herein by reference.
  • NACK messages are not generally NORM specific, but they can also be used in connection with other protocols or systems, such as FLUTE. An ACK is a response message a receiver sends after receiving one or more data packets to acknowledge they were received correctly. A NACK is a response a receiver sends to the sender about packets that were expected to arrive, but were not received.
  • When in multicast or broadcast environment, the data transmission occurs in a one-to-many fashion. If the transmission is not error free and different receivers are subject to different error rates (for example in MBMS users in different cells may experience different signal quality and, as a consequence, different error rate), there is the problem of providing increased data reliability. This can be achieved through the use of FEC and/or through the use of repair sessions.
  • FEC provides a certain amount of redundancy to the transmitted data, in order to allow a certain degree of error resilience to enable a receiver to reconstruct the transmitted data. However, one problem of FEC is that it usually does not provide error free error recovery, or it provides full error recovery at the cost of a high use of data redundancy, which increases the channel bandwidth requirements.
  • A repair session (between receiver and sender) can be employed to complement FEC (to reduce or eliminate the residual channel error rate), or can be used alone as the only method for error recovery. A repair session can occur over a point-to-point channel using a separate session. In this case, all the receivers that have missed some data during the multicast/broadcast transmission, send NACK requests to the sender to request the retransmission of the missing packets. However, if all the receivers miss at least one data packet, all the receivers will establish simultaneously point-to-point connections with the sender causing feedback implosion, i.e., congestion in the network (in uplink direction for the large number of NACKs and in downlink direction for the large number of concurrent re-transmission and network connection requests) and overload of the sender. This situation is critical when considering, for example, thousands of users, as may be the case in MBMS networks.
  • As such, there is a need for an improved device, system, and method for data repair that is scalable and provides efficient repair of messages in multicast and broadcast environments.
  • SUMMARY OF THE INVENTION
  • Various embodiments of systems, methods, devices and computer code products are disclosed according to the present invention. The various embodiments are capable of point-to-multipoint communications and can include transmitting data from a sender to a plurality of receivers via a point-to-multipoint session, determining if any expected data was not received, sending a data repair request to the sender if data is missing, and retransmitting the missing data via the point-to-multipoint session. The sender also can be configured for scheduling and performing point-to-point repair sessions if the point-to-multipoint retransmission does not correct the loss of data problem.
  • A randomization mechanism can be used to delay point-to-point data repair until after the sender retransmits data indicated as not received via the point-to-multipoint session. The randomization mechanism can be configured to take into account the number of receivers included in the plurality of receivers. Alternatively (or additionally), the sender can send a point-to-point repair token to the plurality of receivers to announce when point-to-point repair will begin.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1A is a block diagram illustrating a point-to-multipoint transmission scenario in accordance with one embodiment of the invention;
  • FIG. 1B is a block diagram illustrating different missing data repair methods in accordance with embodiments of the invention;
  • FIG. 2A is a flow chart diagram illustrating one embodiment of a method for data repair according to the present invention;
  • FIG. 2B is a flow chart diagram illustrating another embodiment of a method for data repair according to the present invention;
  • FIG. 3 is a block diagram of a system and receiver device in accordance with one embodiment of the invention;
  • FIG. 4 is a block diagram illustrating a sender device in accordance with one embodiment of the invention.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • There are various methods and systems for repairing data in a multicast or broadcast system. U.S. patent application entitled “Data Repair” (Ser. No. 10/782,371) filed on Feb. 18, 2004, the contents of which are incorporated fully herein by reference, describes efficient methods for repairing data. This application proposes that after reception of a certain number of NACK requests from receivers, the sender may decide, based on its own decision strategies, to retransmit via point-to-multipoint part of the total number of packets that are NACKed by the receivers, for example, those packets that are most requested from the receivers. The sender may also close the point-to-point connections in order to save network resources.
  • One drawback with methods such as these is that retransmitting only the most NACKed packets may not lead to total error recovery in the case where there is little statistical correlation between the NACK requests of different users. For example, if a particular error situation is such that receiver #1 NACKs for packets 1, 2, and 3, and receiver #2 NACKs for packets 4, 5, and 6, and so on, the sender may not be able to derive what are the “most requested packets” and, as a consequence, the point-to-multipoint repair may lose its efficiency. The subject invention proposes improved methods, devices and systems for data repair.
  • FIG. 1A shows a point-to-multipoint data transmission scenario in accordance with an embodiment of the invention. The sender device 10 can be a server, IP-based device, DVB device, GPRS (or UMTS) device or similar device that may use proactive forward error correction, such as an ALC mechanism and/or FEC mechanism, for sending multicast data blocks (or packets) to receiver devices 20 in a one-to-many fashion. Each receiving device 20 can be configured to send negative acknowledgement NACK messages (or requests) to the sender device 10 concerning missing blocks (blocks not received or received incorrectly).
  • Data can be transferred from sender 10 to receiver(s) 20 as objects. For instance, a file, a JPEG image, and a file slice are all objects. The objects can be sent as a series of data blocks. Each data block can have a number called a source block number (SBN) or similar identifier, which can be used to identify each block. Blocks can be represented by a set of encoding symbols. An encoding symbol identifier (ESI) or similar identifier, in turn, can indicate how the encoding symbols carried in the payload of a data packet (or block) were generated from the above-mentioned object (e.g., file).
  • In a point-to-multipoint system, a sender 10 can broadcast data blocks or packets representing an object to many receivers 20 simultaneously. If a receiver 20 does not receive all of the packets that it expects, it can send a NACK message back to the server 10 indicating which packets were not received. FIG. 1B illustrates several different data repair methods in accordance with embodiments of the subject invention. In general, repair of missing data can be performed by using a point-to-point repair session established between one sender 10 and one receiver 20 or by using a point-to-multipoint session between the sender 10 and more than one receiver 20. In a repair session, missing data in total or in part (depending on the case) can be re-transmitted from the sender 10 to the receiver(s) 20 or the whole transmission can be repeated. Repair may be effected from the original sender 10 or from a “third party server” or repair server (or just simply a separate server (not shown)) which has a connection with the original server and is configured to buffer the transmission data/information. This server may, for example, be co-located with the original sender (e.g., an MBMS server, also called BM-SC (Broadcast Multicast-Service Center)), or, for example, be a separate server within an UMTS operator's network.
  • It has been observed that, in general, reliable multicast systems present the problem of requiring receiver-server control and data messaging which, due to the multiparty nature of multicast, presents scalability problems. There are several areas, in particular, which are of concern. For example:
      • a) limited radio bandwidth and activation resources, where the time it would take to activate many radio channels and the radio bandwidth makes it infeasible to allow many repairs to occur simultaneously;
      • b) limited server capacity, where the server system, which is providing the “repair content” data, can handle limited numbers of requests (messaging) and associated session context data within a certain time window and a limited amount of simultaneous data transfer sessions: and
      • c) limited end-to-end bandwidth, due to one or more bottlenecks in the overall system. Here the data rate, which could be made available to all the users requiring repair simultaneously, is, in many cases, insufficient to provide this service.
  • Thus, one factor which may be used to increase scalability under any or all of these limitations can be to distribute the messaging in time, or avoid it entirely if possible. One embodiment of the subject invention concerns methods, devices, and systems which can enable NACK suppression to provide scalable reliable multicast.
  • One embodiment of the subject invention proposes that all packets that are requested by at least one receiver 20 be retransmitted by the server 10 on the point-to-multipoint bearer. In this embodiment, the receivers 20 can be configured to have both a point-to-point (ptp) bearer and point-to-multipoint (ptm) bearer setup at the same time. The ptp bearer can be used, for example, to service repair requests as described in U.S. patent application Ser. No. 10/782,371. One embodiment of the subject invention can use randomization rules similar to those described in the aforementioned patent application. However, the embodiment of the subject invention can retransmit the lost data on the downlink ptm bearer instead of using the downlink ptp bearer.
  • In this embodiment, receivers 20 whose turn to request has not come yet because of the random back-off value they computed, may have the opportunity to repair their own loss by receiving lost packets retransmitted through the ptm channel. If a receiver 20 receives a missing data packet through the ptm channel, it can reconstruct the file using this data and remove the missing data packet from its list of packets to request. It may be possible that a receiver 20 can receive all of its missing data before its computed request time, in which case it could refrain from making any repair requests at all.
  • In another embodiment of the subject invention, ptp repair can be offered by a sender 10 in conjunction with the above-described ptm repair mechanism. This may be useful, in particular, for sessions when not all of the receivers 20 are capable of having both a ptp and ptm bearer open at the same time. In this case, for greater efficiency, the sender 10 may specify a randomization mechanism so as to delay requests for ptp repair. This allows repair on the ptm bearer that may benefit a higher number of receiver 20 to be done first. One way to do so, for example, may be through the use of threshold values (such as X, Y, Z) sent by the sender 10 to the receivers 20. The receiver 20 could then be configured to schedule their repair requests. One sample rule for receivers 20 to schedule repair requests according to one embodiment of the present invention could be:
  • If ptm repair is possible, then
  • uniformly randomize the NACK(s) over a time period X, starting from the end of the initial delivery session; else
  • wait until after a certain time Y after the initial session ends, and then randomize the NACK(s) over a time period Z.
  • The sender 10 could also explicitly signal when ptp repair should start. To this end, the sender can send a ptp repair token to the receivers 20 to announce when ptp repair can start (when ptp repair starts, the ptp repair session can be subject to the normal randomization rules.) Prior to sending the ptp repair token, all repairs are done on the ptm bearer. Receivers 20 that are not capable of having two concurrent bearers (e.g. ptp and ptm) can thus wait for the token before they setup their ptp repair bearer. The repair token can be transmitted using any communication protocol at any of the layers 1-7 of the ISO OSI protocol stack, including, for example, via SDP in a separate “announcement” after the multicast/broadcast transmission. This can also be included in a FLUTE file delivery within a multicast/broadcast transmission. A separate Transport Object Identifier (TOI) value can be used to distinguish between the file content itself and the ptp repair content. In one embodiment of the subject invention, a receiver 20 that has already used ptm repair may also use ptp repair. This can be useful if the ptm repair was not successful, i.e. the packet that was resent on the ptm bearer was lost.
  • While randomization can help prevent feedback implosion, it is preferable that back-off times be computed according to the number of receivers 20 in a system in order to increase efficiency. If the back-off times are chosen to small, the risk of feedback implosion may not be minimized, especially if there are a large number of receivers 20 in the session. If, on the other hand, the back-off times are too large, the risk of feedback implosion decreases but the scheme becomes inefficient if there are only a few receivers in the session since each receiver will be required to wait an unnecessarily large amount of time before being able to make a repair request.
  • If the sender 10 knows the number of receivers 20 in a session, the sender 10 may be able to scale its randomization values based on the number of receivers 20 to optimize the performance of the system. One such type of session is an MBMS multicast session, where the sender 10 is able to derive the number of receivers 20 as the latter need to signal the session join and leave procedures. In one embodiment, a linear relation between the number of receivers 20 in the session and the randomization values can be used to compute the necessary threshold values. For example, using the randomization method proposed in U.S. patent application Ser. No. 10/782,371;
  • If below the threshold error rate W then
  • uniformly randomize the NACK(s) over a time period X, starting from the end of the initial delivery session; else
  • wait until after a certain time Y after the initial session ends, and then randomize the NACK(s) over a time period Z
  • The values of W, X, Y, and Z can be fixed and chosen according to the number of participants (number of receivers) in the session. A look-up table, such as the sample one show below, can be stored on the sender device 10 and a look-up into the proper table entry can be used to choose the threshold values.
  • # of receivers W (%) X (sec) Y (sec) Z (sec)
    100 5 5 25 10
    200 5 10 30 20
    500 5 15 35 30
    1000 5 20 40 40
    5000 5 30 50 60
    10000 5 60 80 120
    50000 5 200 250 400
    100000 5 400 450 800
    500000 5 2000 2100 4000
    1000000 5 4000 4200 8000

    It should be noted that the above table is merely one sample. Other values and table structures can be used without departing from the spirit and scope of the invention.
  • The four values (or in general the values for randomizing the starting time of the repair session) can be communicated from the sender to the receivers via SDP or any other suitable means. The values can be communicated to the receivers anytime between service announcement and the session start time or the latest join time. For example, if a session is announced now via SDP, and scheduled to start after two hours (or alternatively the latest session joining time after 1.5 hours from the delivery of the service announcement), a second SDP with the randomization parameters can be sent, using a second announcement or token which takes into account the number of receivers 20 that joined the session any time before the start of the session. In this case, the receivers 20 get an indication of the randomization time, which takes into account the real and updated number of receivers that have joined the session. Alternatively, the parameters can be communicated within the FDT of a FLUTE session or only a subset of these values may vary with the number of receivers.
  • Turning now to FIG. 2A, one embodiment of a method for providing data repair is disclosed. The method disclosed in FIG. 2A comprises sending data packets from the sender to a plurality of receivers via a point-to-multipoint session (100). If the any of the receivers determines that it has not received some expected data it sends a NACK massage back to the sender requesting data packets were not properly received and the sender receives these NACK massages (102). Next the sender retransmits the requested data packets to the receivers via the point-to-multipoint session (104).
  • Another embodiment of the invention is shown in FIG. 2B. In this embodiment, the sender indicates the beginning of a point-to-multipoint session (110) and then collects information about the number of receivers using the session (120). The sender then computes randomization values based on the number of receivers using the session (130) and sends the randomization values to the receivers (140). Next, the sender begins sending data packets to the receivers via the point-to-multipoint session (150). If any of the receivers does not receive all of the expected data packets, it sends a NACK message back to the sender requesting retransmission of the missed data packets. The sender receives these NACK messages (160) and retransmits the requested data packets on the point-to-multipoint session. Then, the server begins servicing any remaining data repair requests via point-to-point session (180). The point-to-point sessions are randomized over a period of time based on the randomization values computed by the sender based on the number of receivers using the point-to-multipoint session.
  • The data repair methods described herein provide distinct advantages when compared to prior art methods. For example, sending a repair block that a receiver 20 requests via ptp repair via ptm instead of via downlink ptp unloads the ptp channel and helps other receivers 20 that may need the same repair block. Also, scaling the randomization values according to the number of receivers helps avoid the risk of feedback implosion while still minimizing the delay necessary to send requests.
  • FIG. 3 illustrates one embodiment of a system 5 and receiver device 20 in accordance with the present invention. The system 5 can include a sender device 10, a transmission network 30, e.g., an IP network or another fixed network, a wireless network or a combination of a fixed and wireless (cellular) network, etc., and the receiver device 20. The receiver device 20 can be, for example, a cellular telephone, a satellite telephone, a personal digital assistant, a Bluetooth device, a WLAN device, a DVB device, or other similar wireless device. The receiver 20 can include an internal memory 21, a processor 22, an operating system 23, application programs 24, a network interface 25, and a NACK and repair mechanism 26. The internal memory 21 may be configured to accommodate the processor 22, operating system 23 and application programs 24. The NACK and repair mechanism 26 can enable the NACKing and repair procedures in response to missing or mangled data in a data transmission. The receiver device 20 can be capable of communication with the sender device 10 and with other devices via the network interface 25 and the network 30.
  • FIG. 4 illustrates one embodiment of a sender device 10 in accordance with the present invention. The sender device 10 can be, for example, a network server or any suitable device intended for file (or media) delivery. The sender device 10 can include internal memory 11, a processor 12, an operating system 13, application programs 14, a network interface 15, a transmission and repair mechanism 16, and a data storage 17. The internal memory 11 can be configured to accommodate the processor 12, operating system 13, and application programs 14. The transmission and repair mechanism 16 can be configured to enable the transmission of data packets to receiver devices 20. Furthermore, it can be setup to enable re-transmission of data packets in repair sessions. Data to be sent to receiver devices 20 and data to be re-transmitted can be stored in the data storage 17. Alternatively, data can be stored in a separate device co-located with or outside of the sender device 10. The sender device 10 can be configured to communicate with the receiver device 20 and other devices via the network interface 15 and the network 30.
  • Procedures relating to repair of missing data can be implemented by software. A computer program product comprising program code stored in the receiver device 20 and run in the processor 22 can be used to implement the procedures at the receiving end of the transmission session, whereas a computer program product comprising program code stored in the sender device 10 and run in the processor 12 can be used to implement the procedures at the transmitting end.
  • Embodiments of the invention have been illustrated with examples or logical sender/server entitles and receiver units, however, the use of other entities going between for repair requests, and repair responses (if appropriate), are also contemplated and considered within the scope of the subject invention. Such an entity may provide firewall, proxy, and/or authorization services.
  • While the exemplary embodiments illustrated in the FIGURES and described above are presently preferred, it should be understood that these embodiments are offered by way of example only. Other embodiments may include, for example, different techniques for performing the same operations. The invention is not limited to a particular embodiment, but extends to various modifications, combinations, and permutations that nevertheless fall within the scope and spirit of the appended claims.

Claims (6)

1. A method for data repair in a point-to-multipoint communications system, the method comprising:
transmitting data from a sender to a plurality of receivers via a point-to-multipoint session;
determining if any expected data was not received;
if some expected data was not received, sending a data repair request to the sender requesting that the expected-but-not-received data be resent; and
retransmitting from the sender all of the requested expected-but-not-received data via the point-to-multipoint session.
2. A point-to-multipoint communication system for repairing data, the system comprising:
a sender device for transmitting data via point-to-multipoint communications;
a plurality of receivers for receiving data from the sender device;
wherein the sender device is configured to transmit data to the plurality of receivers via a point-to-multipoint session;
the plurality of receivers are configured to receive data transmitted by the sender device, determine if any expected data was not received, and, if so, send a data repair request back to the sender device requesting that the expected-but-not-received data be resent; and
the sender device is configured to receive data repair requests from the plurality of receivers and to retransmit all of the requested expected-but-not-received data to the plurality of receivers via the point-to-multipoint session.
3. A computer code product embodied on a computer readable storage medium, the computer code product comprising:
computer code, that when executed by a processor, causes a computer to perform the following:
transmit data from a sender to a plurality of receivers via a point-to-multipoint session;
determine if expected data was not received at any of the plurality of receivers;
make a data repair request if any expected data was not received at any of the plurality of receivers; and
retransmit all of the requested expected-but-not-received data to the plurality of receivers via the point-to-multipoint session.
4. The computer code product of claim 3 wherein the computer code is further configured to determine the number of receivers on the point-to-multipoint session and schedule the point-to-point data repair sessions based on the determined number of receivers.
5. A sender device for use in a point-to-multipoint communication system, the sender device comprising:
means for transmitting data to a plurality of receivers via a point-to-multipoint session;
means for receiving data repair requests from the plurality of receivers requesting expected-but-not-received data;
means for retransmitting all of the requested expected-but-not-received data via a point-to-multipoint session.
6. The sender device of claim 5 wherein the sender device further comprises means for determining the number of receivers using the point-to-multipoint session wherein the sender is configured to schedule the point-to-point data repair sessions based on the determined number of receivers.
US12/426,170 2004-03-29 2009-04-17 Data repair enhancements for multicast/broadcast data distribution Abandoned US20090204865A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/426,170 US20090204865A1 (en) 2004-03-29 2009-04-17 Data repair enhancements for multicast/broadcast data distribution

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/813,343 US7536622B2 (en) 2004-03-29 2004-03-29 Data repair enhancements for multicast/broadcast data distribution
US12/426,170 US20090204865A1 (en) 2004-03-29 2009-04-17 Data repair enhancements for multicast/broadcast data distribution

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/813,343 Continuation US7536622B2 (en) 2004-03-29 2004-03-29 Data repair enhancements for multicast/broadcast data distribution

Publications (1)

Publication Number Publication Date
US20090204865A1 true US20090204865A1 (en) 2009-08-13

Family

ID=34991601

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/813,343 Expired - Lifetime US7536622B2 (en) 2004-03-29 2004-03-29 Data repair enhancements for multicast/broadcast data distribution
US12/426,170 Abandoned US20090204865A1 (en) 2004-03-29 2009-04-17 Data repair enhancements for multicast/broadcast data distribution

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/813,343 Expired - Lifetime US7536622B2 (en) 2004-03-29 2004-03-29 Data repair enhancements for multicast/broadcast data distribution

Country Status (2)

Country Link
US (2) US7536622B2 (en)
ZA (1) ZA200608906B (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050223098A1 (en) * 2004-04-06 2005-10-06 Matsushita Electric Industrial Co., Ltd. Delivery mechanism for static media objects
US20100042882A1 (en) * 2006-06-23 2010-02-18 David Randall Packet Retransmissions
US9264470B2 (en) 2008-10-10 2016-02-16 Thomson Licensing Method for requesting a file repair distribution mode
US20160156448A1 (en) * 2014-11-28 2016-06-02 Thales Method and system for communication in a hybrid satellite/terrestrial network
US10516502B2 (en) 2014-12-25 2019-12-24 Huawei Technologies Co., Ltd. File repair method, related apparatus, and system
US20210028890A1 (en) * 2019-07-26 2021-01-28 Qualcomm Incorporated Techniques for retransmissions in wireless communication systems
WO2022151177A1 (en) * 2021-01-14 2022-07-21 Lenovo (Beijing) Limited Methods and apparatuses for multicast and broadcast services

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7869399B2 (en) * 2003-01-06 2011-01-11 Interdigital Technology Corporation Method and apparatus for controlling the distribution of multimedia broadcast services
US7590922B2 (en) * 2004-07-30 2009-09-15 Nokia Corporation Point-to-point repair request mechanism for point-to-multipoint transmission systems
CN101057438A (en) 2004-10-12 2007-10-17 阿瓦雷公司 Resource sharing in a telecommunications environment
US7596653B2 (en) * 2004-11-08 2009-09-29 Intel Corporation Technique for broadcasting messages on a point-to-point interconnect
ATE405058T1 (en) * 2005-02-15 2008-08-15 Ericsson Telefon Ab L M RECEIVER AND RECEIVER CONTROL METHOD
US7768961B2 (en) * 2005-05-03 2010-08-03 Interdigital Technology Corporation Wireless communication method and apparatus for reliably transmitting data
US20060262806A1 (en) * 2005-05-19 2006-11-23 Imed Bouazizi System and method for data delivery
EP1900136B1 (en) * 2005-07-07 2013-03-27 Telefonaktiebolaget LM Ericsson (publ) Method and arrangement for coding and scheduling in packet data communication systems
US20070147371A1 (en) * 2005-09-26 2007-06-28 The Board Of Trustees Of Michigan State University Multicast packet video system and hardware
KR100959574B1 (en) * 2006-01-11 2010-05-27 노키아 코포레이션 Extensions to rich media container format for use by mobile broadcast/multicast streaming servers
TWI452883B (en) * 2006-02-14 2014-09-11 Interdigital Tech Corp Methods and systems for providing reliable multicast service in a wlan service
WO2007105382A1 (en) * 2006-03-10 2007-09-20 Nec Corporation Portable telephone and communication mode setting method
EP3866416B1 (en) 2006-04-12 2023-08-23 TQ Delta, LLC Method and apparatus for packet retransmission and memory sharing
WO2007148945A2 (en) * 2006-06-22 2007-12-27 Lg Electronics Inc. Methods and devices for retransmitting data in a mobile communication system
US8897193B2 (en) * 2006-08-01 2014-11-25 Samsung Electronics Co., Ltd. Multicast packet transmitting method over wireless communication network and wireless communication network system using the method
KR101316622B1 (en) * 2006-08-01 2013-11-12 삼성전자주식회사 Wireless communication network system and method of transmitting multicast packet over the wireless communication network
EP1926329B1 (en) * 2006-11-24 2010-10-06 Industrial Technology Research File repair method for MBMS and UMTS network
US8780777B2 (en) * 2007-04-20 2014-07-15 Blackberry Limited Method and apparatus for user equipment for long term evolution multimedia broadcast multicast services
JP4969342B2 (en) * 2007-07-03 2012-07-04 パナソニック株式会社 Receiving terminal and receiving method
US8214855B2 (en) * 2007-12-06 2012-07-03 Cisco Technology, Inc. Delivery of streams to repair errored media streams in periods of unrecoverable errors
US8154988B2 (en) * 2007-12-06 2012-04-10 Cisco Technology, Inc. Delivery of streams to repair errored media streams in periods of insufficient resources
KR101521835B1 (en) * 2008-02-04 2015-05-27 알까뗄 루슨트 A method and base station for synchronizing a signalling message
EP3096496B1 (en) * 2009-12-17 2018-03-14 Intel Corporation Method and system for facilitating one-to-many data transmissions with reduced network overhead
NZ586889A (en) * 2010-07-19 2013-05-31 Tait Ltd Methods and systems for Broadcasting to Terminals in a Wireless Network
EP2622775B1 (en) 2010-10-01 2014-02-26 Koninklijke Philips N.V. Device and method for scheduling data packet transmissions in wireless networks
JP5748471B2 (en) * 2010-12-14 2015-07-15 キヤノン株式会社 Distribution apparatus, distribution method, and program
US8619776B2 (en) * 2010-12-20 2013-12-31 Lockheed Martin Corporation Multiprotocol offload engine architecture
CN102740219B (en) * 2011-04-04 2016-01-20 上海贝尔股份有限公司 MBMS communication means and device and MBMS method of reseptance and device
US8750179B2 (en) 2011-08-15 2014-06-10 Blackberry Limited Efficient multimedia broadcast multicast service continuity methods
US10095575B2 (en) 2012-07-27 2018-10-09 Telefonaktiebolaget Lm Ericsson (Publ) User equipment node, server node and methods performed in such nodes for performing file repair procedure
CN103793344B (en) * 2012-10-31 2017-06-27 华为技术有限公司 The method and system of processing data collision
CN103401666A (en) * 2013-06-29 2013-11-20 华为技术有限公司 Method and device for data retransmission
KR102131699B1 (en) * 2013-11-07 2020-07-08 삼성전자주식회사 Contents transmitter and contents receiver, method for transmitting contents and method for receiving contents
US10320549B2 (en) * 2014-04-11 2019-06-11 Qualcomm Incorporated Methods and apparatus for sending fast negative acknowledgements (NACKs)
US9936055B2 (en) * 2016-01-27 2018-04-03 Dell Products L.P. Using multicasting to concurrently image multiple client devices

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6031818A (en) * 1997-03-19 2000-02-29 Lucent Technologies Inc. Error correction system for packet switching networks
US6141785A (en) * 1997-10-06 2000-10-31 Electronics And Telecommunications Research Institute Error control method for multiparty multimedia communications
US6278716B1 (en) * 1998-03-23 2001-08-21 University Of Massachusetts Multicast with proactive forward error correction
US6501763B1 (en) * 1999-05-06 2002-12-31 At&T Corp. Network-based service for originator-initiated automatic repair of IP multicast sessions
US6577599B1 (en) * 1999-06-30 2003-06-10 Sun Microsystems, Inc. Small-scale reliable multicasting
US6693907B1 (en) * 2000-04-11 2004-02-17 Sun Microsystems, Inc. Method and system for measuring reception characteristics in a multicast data distribution group

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69315969T2 (en) * 1992-12-15 1998-07-30 Sun Microsystems Inc Presentation of information in a display system with transparent windows

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6031818A (en) * 1997-03-19 2000-02-29 Lucent Technologies Inc. Error correction system for packet switching networks
US6141785A (en) * 1997-10-06 2000-10-31 Electronics And Telecommunications Research Institute Error control method for multiparty multimedia communications
US6278716B1 (en) * 1998-03-23 2001-08-21 University Of Massachusetts Multicast with proactive forward error correction
US6501763B1 (en) * 1999-05-06 2002-12-31 At&T Corp. Network-based service for originator-initiated automatic repair of IP multicast sessions
US6577599B1 (en) * 1999-06-30 2003-06-10 Sun Microsystems, Inc. Small-scale reliable multicasting
US6693907B1 (en) * 2000-04-11 2004-02-17 Sun Microsystems, Inc. Method and system for measuring reception characteristics in a multicast data distribution group

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050223098A1 (en) * 2004-04-06 2005-10-06 Matsushita Electric Industrial Co., Ltd. Delivery mechanism for static media objects
US20100042882A1 (en) * 2006-06-23 2010-02-18 David Randall Packet Retransmissions
US9264470B2 (en) 2008-10-10 2016-02-16 Thomson Licensing Method for requesting a file repair distribution mode
US20160156448A1 (en) * 2014-11-28 2016-06-02 Thales Method and system for communication in a hybrid satellite/terrestrial network
US10396961B2 (en) * 2014-11-28 2019-08-27 Thales Method and system for communication in a hybrid satellite/terrestrial network
US10516502B2 (en) 2014-12-25 2019-12-24 Huawei Technologies Co., Ltd. File repair method, related apparatus, and system
US20210028890A1 (en) * 2019-07-26 2021-01-28 Qualcomm Incorporated Techniques for retransmissions in wireless communication systems
US11791943B2 (en) * 2019-07-26 2023-10-17 Qualcomm Incorporated Techniques for retransmissions in wireless communication systems
WO2022151177A1 (en) * 2021-01-14 2022-07-21 Lenovo (Beijing) Limited Methods and apparatuses for multicast and broadcast services

Also Published As

Publication number Publication date
ZA200608906B (en) 2008-05-28
US20050216812A1 (en) 2005-09-29
US7536622B2 (en) 2009-05-19

Similar Documents

Publication Publication Date Title
US7536622B2 (en) Data repair enhancements for multicast/broadcast data distribution
CA2553069C (en) Identification and re-transmission of missing parts
KR100831654B1 (en) A method for data repair in a system capable of handling multicast and broadcast transmissions
US20050216472A1 (en) Efficient multicast/broadcast distribution of formatted data
EP1730870B1 (en) Data repair for multicast/broadcast data distribution
US20050160345A1 (en) Apparatus, system, method and computer program product for reliable multicast transport of data packets
JP2007522750A5 (en)
MXPA06011288A (en) Data repair enhancements for multicast/broadcast data distribution
MXPA06009229A (en) A method for data repair in a system capable of handling multicast and broadcast transmissions
MXPA06008486A (en) Identification and re-transmission of missing parts

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION