Method and apparatus for transmitting broadcast, method and apparatus for receiving broadcast.
Abstract
A method of receiving a radio service for mobile communication, the method comprising:<br />Determining (8810) a predetermined transport channel using service configuration information extracted from a service information channel;<br />Extracting (8820) a transport packet from the determined transport channel;<br />Extracting (8830) information related to the transport package from the extracted transport package;<br />Generating (8840) a combination of encapsulation packages, each having at least one transport package, by extracting the information relating to the transport package; and<br />Generating (8850) a combination of application data comprising at least one encapsulation package using information related to the encapsulation packages extracted from the combination of the encapsulation packages.

Term
Projected expiry 14 May 2028.
- Priority
- Filed
- Granted
- Today
- Projected expiry
2 claims: 2 independent, 0 dependent
- 1A method of receiving a radio service for mobile communication, the method comprising:Verfahren zum Empfangen eines Rundfunkdienstes für Mobilkommunikation, wobei das Verfahren umfasst: Bestimmen (8810) eines vorgegebenen Transportkanals unter Verwendung aus einem Dienstinformationskanal extrahierter Dienstkonfigurationsinformationen;Determining (8810) a predetermined transport channel using service configuration information extracted from a service information channel;Extracting (8820) a transport packet from the determined transport channel;Extrahieren (8820) eines Transportpaketes aus dem bestimmten Transportkanal;Extracting (8830) information related to the transport package from the extracted transport package;Extrahieren (8830) von Informationen bezüglich des Transportpaketes aus dem extrahierten Transportpaket;Erzeugen (8840) einer Kombination von Kapselungspaketen, die jeweils wenigstens ein Transportpaket aufweisen, durch Extrahieren der Informationen bezüglich des Transportpaketes;und Generating (8840) a combination of encapsulation packages, each having at least one transport package, by extracting the information relating to the transport package;and Erzeugen (8850) einer Kombination von Anwendungsdaten, die wenigstens ein Kapselungspaket aufweisen, unter Verwendung von Informationen bezüglich der Kapselungspakete, die aus der Kombination der Kapselungspakete extrahiert werden. Generating (8850) a combination of application data comprising at least one encapsulation package using information related to the encapsulation packages extracted from the combination of the encapsulation packages.
- 2A device for receiving a radio service for mobile communication, the device comprising:Vorrichtung zum Empfangen eines Rundfunkdienstes für Mobilkommunikation, wobei die Vorrichtung umfasst: a transport channel determination unit (8610) that determines a predetermined transport channel using service configuration information extracted from a service information channel;eine Transportkanal-Bestimmungseinheit (8610), die einen vorgegebenen Transportkanal unter Verwendung von Dienstkonfigurationsinformationen bestimmt, die aus einem Dienstinformations-Kanal extrahiert werden;a transport packet extraction unit (8620) that extracts a transport packet from the determined transport channel;eine Transportpaket-Extraktionseinheit (8620), die ein Transportpaket aus dem bestimmten Transportkanal extrahiert;a transport package information extraction unit (8630) that extracts information related to the transport package from the extracted transport package;eine Transportpaketinformations-Extraktionseinheit (8630), die Informationen bezüglich des Transportpaketes aus dem extrahierten Transportpaket extrahiert;an encapsulation package combining unit (8640) that generates a combination of encapsulation packages each having at least one transport package using the information related to the transport package;and eine Kapselungspaket-Kombiniereinheit (8640), die eine Kombination von Kapselungspaketen, die jeweils wenigstens ein Transportpaket aufweisen, unter Verwendung der Informationen bezüglich des Transportpaketes erzeugt;und an application data combining unit (8650) that produces a combination of application data having at least one encapsulation package using information related to the encapsulation packages extracted from the combination of the encapsulation packages. eine Anwendungsdaten-Kombiniereinheit (8650), die eine Kombination von Anwendungsdaten, die wenigstens ein Kapselungspaket aufweisen, unter Verwendung von Informationen bezüglich der Kapselungspakete herstellt, die aus der Kombination der Kapselungspakete extrahiert werden.
Independent claims2
829 paragraphs, as filed
Technical field
The present invention relates to a method and an apparatus for receiving broadcasting, and in particular to a method and an apparatus for receiving broadcasting, which is provided as a mobile broadcasting service.
Technical background
The ATSC (Advanced Television System Committee) is a group that defines the standards for digital television broadcasting (DTV) in the United States from the standards for terrestrial digital television broadcasting (DTV). A major aspect of the standards defined by the ATSC relates to audio / video (AV) compression and transmission. That is, a video signal is compressed in accordance with the MPEG2 standard, audio and voice signals are compressed in accordance with the AC-3 standard, and these signals are transmitted using the vestigial side band (VSB) method. The residual sideband method, which is a standard for terrestrial digital television reception, is advantageous in that it extends the use of frequency bands and thus maximizes the reach of digital television, but it is disadvantageous in that it is difficult to use in mobile television, because a radio signal is difficult to receive when moving.
In the meantime, since the need for broadcasting services such as terrestrial DMB broadcasting services and satellite DMB broadcasting services for which a mobile communication device is used has increased and the demands on broadcasting services have increased and become more diverse, various broadcasting methods have been introduced Satisfy consumer needs.
The publication <de-docref CY="DE" DNUM="60008251" KI="">DE 600 08 251</de-docref> relates to a system and method for the simplified transmission of IP data via an MPEG network, a descriptor for the content data stream being generated to facilitate the delivery of content in a content data stream, the descriptor comprising at least one destination address, wherein the at least one destination address includes at least one multicast media access control address, the descriptor is transferred to the terminal in a program map table and the content data stream to the terminal is located using the destination address in the descriptor.
The publication <de-docref CY="DE" DNUM="10360431" KI="A1">DE 103 60 431 A1</de-docref> relates to a method for processing, transmitting and displaying interactive data services on DVB terminals. It is proposed to transmit additional information about audio and video data in MPEG transport streams, the additional data being transmitted as IP data. At the receiving end, a tuner, a demultplexer and an MPEG decoder are used to restore the transmitted audio and video data and the additional information.
The publication <de-docref CY="DE" DNUM="10139066" KI="A1">DE 101 39 066 A1</de-docref> relates to a method and an arrangement for improving the reception properties of DVB signals, in particular when receiving mobile receivers in which the DVB signals are generated on the transmitter side as MPEG transport stream packets, if at least some of the MPEG transport stream packets are interleaved in front of a modulator according to the interleaving principle on the transmitter side and the interleaving is canceled on the receiving side after a demodulator using the same interleaving principle.
It is an object of the present invention to provide an improved method for receiving a radio service for mobile communication and an improved device for receiving a radio service for mobile communication.
This object is solved by the subject matter of the independent claims.
Figure list
<ul list-style="none" id="ul_0001"><li id="ul_0001_0001"><figref>1A</figref> and <figref>1B</figref> illustrate an MCAST data protocol stack according to an embodiment of the present invention.</li><li id="ul_0001_0002"><figref>2</figref> Figure 4 illustrates an MCAST data protocol stack in accordance with another embodiment of the present invention. </li><li id="ul_0001_0003"><figref>3</figref> Figure 3 schematically illustrates the structure of an A-VSB-MCAST transmission system according to an embodiment of the present invention.</li><li id="ul_0001_0004"><figref>4</figref> Figure 3 schematically illustrates the structure of an A-VSB-MCAST transmission system according to another embodiment of the present invention.</li><li id="ul_0001_0005"><figref>5</figref> schematically illustrates an OMA-BCAST service layer according to an embodiment of the present invention.</li><li id="ul_0001_0006"><figref>6</figref> Figure 3 schematically illustrates a terminal network protocol interface according to an embodiment of the present invention.</li><li id="ul_0001_0007"><figref>7A</figref> to <figref>7D</figref> illustrate a high speed service access method supported by an ATSC-MCAST system according to an embodiment of the present invention.</li><li id="ul_0001_0008"><figref>8A</figref> and <figref>8B</figref> illustrate a high speed service access method supported by the ATSC-MCAST system according to another embodiment of the present invention.</li><li id="ul_0001_0009"><figref>9A</figref> and <figref>9B</figref> illustrate a high speed service access method supported by the ATSC-MCAST system according to another embodiment of the present invention.</li><li id="ul_0001_0010"><figref>10A</figref> to <figref>10C</figref> represent service configuration information according to an embodiment of the present invention,</li><li id="ul_0001_0011"><figref>11</figref> represents the structure of an in <figref>10A</figref> shown version_indicator_information () field according to an embodiment of the present invention.</li><li id="ul_0001_0012"><figref>12</figref> represents the structure of a 'frame_group_information ()' field.</li><li id="ul_0001_0013"><figref>13</figref> represents the structure of an in <figref>10A</figref> shown 'turbo_channel_information ()' field according to an embodiment of the present invention.</li><li id="ul_0001_0014"><figref>14</figref> represents the structure of an in <figref>10A</figref> shown 'additional_service_information ()' field according to an embodiment of the present invention.</li><li id="ul_0001_0015"><figref>15</figref> illustrates the structure of a Turbo_channel_information_description () field according to an embodiment of the present invention.</li><li id="ul_0001_0016"><figref>16A</figref> represents the structure of an in <figref>10B</figref> illustrated turbo_channel_configuration () field according to an embodiment of the present invention.</li><li id="ul_0001_0017"><figref>16B</figref> illustrates the structure of a turbo_channel_configuration () field according to another embodiment of the present invention.</li><li id="ul_0001_0018"><figref>17</figref> represents the structure of an in <figref>16A</figref> shown discriptor_loop () field according to an embodiment of the present invention.</li><li id="ul_0001_0019"><figref>18</figref> represents the structure of a 'frame_group_update' field if the value of one in <figref>17</figref> shown 'tag' field is set to '0'.</li><li id="ul_0001_0020"><figref>19A</figref> illustrates the structure of a 'Frame_Slicing_Duration_Update' field according to an embodiment of the invention when the value of the in <figref>17</figref> shown 'tag' field is set to '1'.</li><li id="ul_0001_0021"><figref>19B</figref> illustrates the structure of the 'Frame_Slicing_Duration_Update' field according to another embodiment of the present invention when the value of the in <figref>17</figref> shown 'tag' field is set to '1'.</li><li id="ul_0001_0022"><figref>20A</figref> illustrates the structure of an 'SRS_position_update' field according to an embodiment of the present invention when the value of the in <figref>17</figref> shown 'tag' field is set to '2'.</li><li id="ul_0001_0023"><figref>20B</figref> illustrates the structure of the 'SRS_position_update' field according to another embodiment of the present invention when the value of the in <figref>17</figref> shown 'tag' field is set to '2'.</li><li id="ul_0001_0024"><figref>21A</figref> illustrates the structure of a 'turbo_channel_update' field according to an embodiment of the present invention when the value of the in <figref>17</figref> shown 'tag' field is set to '3'.</li><li id="ul_0001_0025"><figref>21B</figref> illustrates the structure of a 'turbo_channel_update' field according to another embodiment of the present invention when the value of the in <figref>17</figref> shown 'tag' field is set to '3'.</li><li id="ul_0001_0026"><figref>22A</figref> illustrates the structure of a 'BD_Packet' field according to an embodiment of the present invention.</li><li id="ul_0001_0027"><figref>22B</figref> illustrates the structure of a 'BD_Packet' field according to another embodiment of the present invention.</li><li id="ul_0001_0028"><figref>23</figref> illustrates the structure of a broadcast descriptor (BD) according to an embodiment of the present invention.</li><li id="ul_0001_0029"><figref>24A</figref> illustrates the structure of a 'Channel_info_update ()' field according to an embodiment of the present invention when the value of a in <figref>23</figref> shown 'tag' field is '1'.</li><li id="ul_0001_0030"><figref>24B</figref> illustrates the structure of a 'Channel_info_update ()' field according to an embodiment of the present invention.</li><li id="ul_0001_0031"><figref>24C</figref> illustrates the structure of the 'Channel_info_update ()' field according to another embodiment of the present invention.</li><li id="ul_0001_0032"><figref>25A</figref> illustrates an IP mapping descriptor according to an embodiment of the present invention when the value of the in <figref>23</figref> shown 'tag' field is '1'.</li><li id="ul_0001_0033"><figref>25B</figref> illustrates the IP mapping descriptor according to another embodiment of the present invention.</li><li id="ul_0001_0034"><figref>26</figref> puts the structure in <figref>25A</figref> shown 'IP_channel_description' field according to an embodiment of the present invention.</li><li id="ul_0001_0035"><figref>27A</figref> illustrates the structure of an 'IP_address_table' field according to an embodiment of the present invention when the value of an in <figref>26</figref> shown 'tag' field is '1'.</li><li id="ul_0001_0036"><figref>27B</figref> illustrates the structure of the 'IP_address_table' field according to another embodiment of the present invention when the value of the in <figref>26</figref> shown 'tag' field is '1'.</li><li id="ul_0001_0037"><figref>28</figref> illustrates the structure of a 'MAC_address_table' field according to an embodiment of the present invention when the value of the in <figref>26</figref> shown 'tag' field is '2'.</li><li id="ul_0001_0038"><figref>29</figref> illustrates the structure of a 'Text_description_table' field according to an embodiment of the present invention when the value of the in <figref>26</figref> shown 'tag' field is '3'.</li><li id="ul_0001_0039"><figref>30A</figref> Figure 4 illustrates an MCAST multiplex structure in accordance with an embodiment of the present invention.</li><li id="ul_0001_0040"><figref>30B</figref> Figure 4 illustrates an MCAST multiplex structure in accordance with another embodiment of the present invention.</li><li id="ul_0001_0041"><figref>31A</figref> FIG. 4 illustrates an MCAST frame structure and an LMT according to an embodiment of the present invention.</li><li id="ul_0001_0042"><figref>31B</figref> FIG. 4 illustrates an MCAST frame structure and an LMT according to another embodiment of the present invention.</li><li id="ul_0001_0043"><figref>32</figref> FIG. 5 illustrates a method for checking a change in a partial data channel using virtual map identification (VMI) according to an embodiment of the present invention.</li><li id="ul_0001_0044"><figref>33</figref> FIG. 14 is a flow diagram illustrating a method of obtaining a service using VMI in accordance with an embodiment of the present invention.</li><li id="ul_0001_0045"><figref>34A</figref> illustrates the structure of a location map table (LMT) according to an embodiment of the present invention.</li><li id="ul_0001_0046"><figref>34B</figref> presents the structure of the LMT in detail <figref>34A</figref> according to an embodiment of the present invention.</li><li id="ul_0001_0047"><figref>35A</figref> and <figref>35B</figref> illustrate the structure of the LMT according to embodiments of the present invention.</li><li id="ul_0001_0048"><figref>36</figref> represents the structure of an in <figref>35</figref> shown 'LMT_information' field according to an embodiment of the present invention.</li><li id="ul_0001_0049"><figref>37A</figref> and <figref>37B</figref> represent the structure of the LMT and the 'LMT'_information' field according to another embodiment of the present invention.</li><li id="ul_0001_0050"><figref>38</figref> illustrates the structure of the LMT according to another embodiment of the present invention.</li><li id="ul_0001_0051"><figref>39</figref> FIG. 4 illustrates the structure of an MCAST frame and a linkage information table (LIT) according to an embodiment of the present invention.</li><li id="ul_0001_0052"><figref>40</figref> illustrates the structure of a LIT according to an embodiment of the present invention.</li><li id="ul_0001_0053"><figref>41A</figref> and <figref>41B</figref> illustrate the structure of a LIT according to another embodiment of the present invention.</li><li id="ul_0001_0054"><figref>42A</figref> FIG. 10 is a flowchart illustrating a method of providing a service using an LMT and a LIT according to an embodiment of the present invention.</li><li id="ul_0001_0055"><figref>42B</figref> FIG. 14 is a flow diagram illustrating a method of providing a service using an LMT and a LIT according to another embodiment of the present invention.</li><li id="ul_0001_0056"><figref>43</figref> illustrates the structure of object transfer information according to an embodiment of the present invention.</li><li id="ul_0001_0057"><figref>44</figref> represents the structure of an in <figref>43</figref> shown 'directory_information' field according to an embodiment of the present invention.</li><li id="ul_0001_0058"><figref>45</figref> represents the structure of an in <figref>43</figref> shown 'time_table' field according to an embodiment of the present invention.</li><li id="ul_0001_0059"><figref>46</figref> illustrates the structure of a 'content_name_descriptor' field according to an embodiment of the present invention when the value of a in <figref>43</figref> shown 'tag' field is '1'.</li><li id="ul_0001_0060"><figref>47</figref> illustrates the structure of a 'mime_type_description' field according to an embodiment of the present invention when the value of a in <figref>43</figref> shown 'tag' field is '2'.</li><li id="ul_0001_0061"><figref>48</figref> illustrates the relationship between an encapsulation package and a transport package in an MCAST system according to an embodiment of the present invention.</li><li id="ul_0001_0062"><figref>49A</figref> and <figref>49B</figref> represent the structure of an encapsulation packet for signaling according to an embodiment of the present invention.</li><li id="ul_0001_0063"><figref>50A</figref> and <figref>50B</figref> illustrate the structure of an encapsulation packet for real-time data according to an embodiment of the present invention.</li><li id="ul_0001_0064"><figref>51</figref> illustrates the syntax of an encapsulation packet for real-time data according to an embodiment of the present invention.</li><li id="ul_0001_0065"><figref>52A</figref> and <figref>52B</figref> illustrate the syntax of an encapsulation packet for IP data according to an embodiment of the present invention.</li><li id="ul_0001_0066"><figref>53</figref> illustrates the syntax of an encapsulation packet for IP data according to another embodiment of the present invention.</li><li id="ul_0001_0067"><figref>54A</figref> and <figref>54B</figref> illustrate the structure of a packet for object data according to an embodiment of the present invention.</li><li id="ul_0001_0068"><figref>55A</figref> and <figref>55B</figref> illustrate the structure of a packet for object data according to another embodiment of the present invention.</li><li id="ul_0001_0069"><figref>56</figref> illustrates a method for transferring object data according to an embodiment of the present invention.</li><li id="ul_0001_0070"><figref>57</figref> FIG. 5 illustrates the use of application layer forward error correction (AL-FEC) in accordance with an embodiment of the present invention.</li><li id="ul_0001_0071"><figref>58</figref> illustrates header structures of a transport packet and a transport packet according to embodiments of the present invention.</li><li id="ul_0001_0072"><figref>59</figref> illustrates the syntax of a transport packet according to an embodiment of the present invention.</li><li id="ul_0001_0073"><figref>60A</figref> and <figref>60B</figref> represent the structure of a transport packet, a base header and an additional field according to another embodiment of the present invention.</li><li id="ul_0001_0074"><figref>61A</figref> and <figref>61B</figref> illustrate the structure of a 'padding_field' field according to an embodiment of the present invention when the value of a in <figref>60</figref> shown 'tag' field is '0'.</li><li id="ul_0001_0075"><figref>62</figref> illustrates the structure of an 'LMT_field' field according to an embodiment of the present invention when the value of the in <figref>60</figref> shown 'tag' field is '1'.</li><li id="ul_0001_0076"><figref>63</figref> illustrates the structure of a compression_field_parameter field according to an embodiment of the present invention when the value of the in <figref>60</figref> shown 'tag' field is '2'.</li><li id="ul_0001_0077"><figref>64A</figref> and <figref>64B</figref> illustrate the structure of a signaling packet according to an embodiment of the present invention.</li><li id="ul_0001_0078"><figref>65</figref> 10 illustrates a process of providing OMA-BCAST service in an MCAST transmission system according to an embodiment of the present invention.</li><li id="ul_0001_0079"><figref>66</figref> FIG. 5 illustrates a method of providing a service using MCAST that supports OMA-BCAST, according to an embodiment of the present invention.</li><li id="ul_0001_0080"><figref>67</figref> FIG. 4 illustrates four layers for protecting a service and content in accordance with an embodiment of the present invention.</li><li id="ul_0001_0081"><figref>68</figref> FIG. 13 illustrates a power saving mechanism in accordance with an embodiment of the present invention.</li><li id="ul_0001_0082"><figref>69</figref> FIG. 4 illustrates parameters related to MCAST frame slicing, according to an embodiment of the present invention.</li><li id="ul_0001_0083"><figref>70</figref> illustrates parameters related to energy saving, according to an embodiment of the present invention.</li><li id="ul_0001_0084"><figref>71</figref>FIG. 11 is a diagram illustrating a method of assigning each service to a predetermined burst mode transmission bandwidth according to an embodiment of the present invention.</li><li id="ul_0001_0085"><figref>72</figref> 10 is a diagram illustrating rotation of services for burst mode transmission according to an embodiment of the present invention.</li><li id="ul_0001_0086"><figref>73</figref> 10 is a diagram illustrating a generator matrix according to an embodiment of the present invention.</li><li id="ul_0001_0087"><figref>74</figref> FIG. 10 is a flowchart illustrating a method for determining deg (v<sub>i</sub>) according to an embodiment of the present invention.</li><li id="ul_0001_0088"><figref>75</figref> FIG. 14 is a flow diagram illustrating a connection of message nodes to a code node according to an embodiment of the present invention.</li><li id="ul_0001_0089"><figref>76</figref> is a flowchart showing in detail the in <figref>75</figref> Operation S7520 illustrated according to an embodiment of the present invention.</li><li id="ul_0001_0090"><figref>77</figref> 10 is a block diagram of an MCAST broadcast receiving device according to an embodiment of the present invention.</li><li id="ul_0001_0091"><figref>78</figref> FIG. 10 is a flowchart illustrating a method for receiving broadcast according to an embodiment of the present invention.</li><li id="ul_0001_0092"><figref>79</figref> Figure 3 schematically illustrates an A-VSB-MCAST reception system according to an embodiment of the present invention.</li><li id="ul_0001_0093"><figref>80</figref> FIG. 12 is a block diagram of a broadcast receiving device that is capable of displaying an error packet according to an embodiment of the present invention.</li><li id="ul_0001_0094"><figref>81</figref> FIG. 10 is a flowchart illustrating a method of receiving broadcast according to an embodiment of the present invention that is used to display an error packet.</li><li id="ul_0001_0095"><figref>82A</figref> and <figref>82B</figref> illustrate the structure of a pre-header according to embodiments of the present invention.</li><li id="ul_0001_0096"><figref>83</figref> FIG. 12 is a flowchart illustrating a method for processing a DCI by a broadcast receiving device according to an embodiment of the present invention.</li><li id="ul_0001_0097"><figref>84A</figref> FIG. 5 illustrates a method for updating TCC in an adaptive time slicing method according to an embodiment of the present invention.</li><li id="ul_0001_0098"><figref>84B</figref> FIG. 12 illustrates an update method using a BD in adaptive time slicing according to an embodiment of the present invention.</li><li id="ul_0001_0099"><figref>85</figref> FIG. 10 is a block diagram of a broadcast service transmission device according to an embodiment of the present invention.</li><li id="ul_0001_0100"><figref>86</figref> FIG. 10 is a block diagram of a broadcast service receiving device according to an embodiment of the present invention.</li><li id="ul_0001_0101"><figref>87</figref> FIG. 10 is a flowchart illustrating a method for broadcasting a broadcast service according to an embodiment of the present invention.</li><li id="ul_0001_0102"><figref>88</figref> FIG. 10 is a flowchart illustrating a method for receiving a broadcast service for mobile communication according to an embodiment of the present invention.</li></ul>
Detailed description of the invention
Technical problem
The present invention provides a broadcast service transportation method and apparatus for quickly and efficiently providing a high quality broadcast service in a mobile communication system, and a method and apparatus for receiving a broadcast service.
Technical solution
The present invention provides a method of transporting a broadcast service for mobile communication, the method of generating an encapsulation packet containing configuration information corresponding to application data to be transmitted and the application data, generating transport packets having data relating to the encapsulation packet by dividing the encapsulation packet into Packages of a given size, wherein the transport packets contain information relating to the structures of the transport packets and includes generating service configuration information that contains specified information about a channel with the transport packets and that contains service configuration information in a service information channel at a predetermined position of at least one transport channel in a transport stream.
Beneficial effects
According to the present invention, since service configuration information is present in a predetermined area of a transport frame, a broadcast service receiving device can access a transport channel using the service configuration information without processing a signaling information channel. It is thus possible to shorten a waiting time of a broadcasting service receiving apparatus for receiving a broadcasting service that arises until each of the broadcasting services is accessed after a signaling information channel has been detected in the transport frame and the signaling information channel has been interpreted .
Furthermore, according to the present invention, the structures of an encapsulation package and a transport package are adaptively determined in accordance with the type of application data provided, in order to use a data area efficiently and to increase the speed of data transmission.
Furthermore, according to the present invention, decoder configuration information is transported together with a broadcasting service that provides real-time media data, and so a receiving side can specify a decoder suitable for the format of the provided media data in advance Update usage of decoder configuration information.
Best execution
According to one aspect of the present invention, there is provided an apparatus for transporting a broadcast service for mobile communication, the apparatus comprising an encapsulation packet generation unit that generates an encapsulation package that contains configuration information corresponding to application data to be transmitted and the application data, a transport packet generation unit that Generates transport packages that have data relating to the encapsulation package, by dividing the encapsulation packet into packets of a predetermined size, the transport packets comprising information relating to the structures of the transport packets, and including a service configuration information generation unit that generates service configuration information that contains specified information about a channel with the transport packets, and contain the service configuration information in a service information channel at a predetermined position of at least one transport channel in a transport stream.
According to one aspect of the present invention, a method for receiving a broadcast service for mobile communication is provided, the method determining a predetermined transport channel using service configuration information extracted from a service information channel, extracting a transport packet from the predetermined transport channel, extracting information relating to the transport packet from the extracted transport package, Generating a combination of encapsulation packages each having at least one transport package by extracting the information related to the transport package, and generating a combination of application data comprising at least one encapsulation package using information related to the encapsulation packages extracted from the combination of the encapsulation packages will.
According to one aspect of the present invention, there is provided an apparatus for receiving a broadcast service for mobile communication, the apparatus comprising a transport channel determining unit that determines a predetermined transport channel using service configuration information extracted from a service information channel; a transport package extraction unit that extracts a transport package from the specific transport channel; a transport package information extraction unit that extracts information related to the transport package from the extracted transport package; an encapsulation package combination unit, which generates a combination of encapsulation packages, each having at least one transport package, using the information relating to the transport package, and an application data combination unit, which combines a combination of application data comprising at least one encapsulation package, using information relating to of the encapsulation packages that are extracted from the combination of the encapsulation packages.
According to one aspect of the present invention, a method for transporting a stream is created, the method inserting a second transport stream, which is required for a mobile terminal for receiving radio data, into a first transport stream and transporting the first transport stream. Includes stream in which the second transport stream is inserted.
The second transport stream can be inserted into the first transport stream at a predetermined position.
The method may further include generating signaling information that includes at least information regarding the location of the second transport stream or information required to process the second transport stream, wherein the signaling information continues during the transport of the first transport stream be transported.
According to one aspect of the present invention, there is provided a method for receiving a stream, the method including generating a second transport stream by receiving a first transport stream into which the second transport stream is inserted and processing the second transport stream .
The second transport stream can be inserted into the first transport stream at a predetermined position.
During the generation of the second transport stream, signaling information can also be generated, which at least contains information regarding the position of the second transport stream or information that is required for processing the second transport stream, and the processing of the second transport stream can Include processing the second transport stream based on the signaling information.
Mode of carrying out the invention
To simplify the explanation, there follows a definition of abbreviations and terms used in the present specification:<de-tables num="0000"><table frame="none"><tgroup cols="2" colsep="0" rowsep="0"><colspec colname="col1" colsep="0" colwidth="46*" /><colspec colname="col2" colsep="0" colwidth="120*" /><tbody><row rowsep="0"><entry align="left" colname="col1" valign="top">Application layer:</entry><entry align="left" colname="col2" valign="top">Audio / video (A / V) streaming, and Internet Protocol (IP) and non-real-time (NRT) services</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">ATSC-M / H terminal:</entry><entry align="left" colname="col2" valign="top">a terminal device that accesses an ATSC-M / H service</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">ATSC-M / H service:</entry><entry align="left" colname="col2" valign="top">an ATSC broadcasting service intended for mobile and handheld devices</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">ATSC-M / H system</entry><entry align="left" colname="col2" valign="top">a combination of a service system and head-end equipment, which makes an ATSC-M / H service available via radio and optionally via an interaction channel</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">Cluster:</entry><entry align="left" colname="col2" valign="top">a group of any number of sectors in which a turbo fragment is arranged</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">primary service:</entry><entry align="left" colname="col2" valign="top">a first priority service that a user sees when switched on. This is an optional service provided by a broadcaster.</entry></row><row rowsep="0"><entry align="left" colname="col1" nameend="col2" namest="col1" valign="top">Link layer:</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top" /><entry align="left" colname="col2" valign="top">FEC coding, partitioning and mapping between a turbo stream and clusters</entry></row><row rowsep="0"><entry align="left" colname="col1" nameend="col2" namest="col1" valign="top">Linkage information table (LIT):</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top" /><entry align="left" colname="col2" valign="top">a connection information table between service components, which is arranged everywhere in an MCAST packet</entry></row><row rowsep="0"><entry align="left" colname="col1" nameend="col2" namest="col1" valign="top">Location map table (LIT):</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top" /><entry align="left" colname="col2" valign="top">a location information table that is mapped everywhere in an MCAST package.</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">MCAST package:</entry><entry align="left" colname="col2" valign="top">a transport package that is defined in an MCAST package</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">MCAST shipment:</entry><entry align="left" colname="col2" valign="top">a group of MCAST packets that are decoded after turbo packets have been extracted from a packet group</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">MCAST stream:</entry><entry align="left" colname="col2" valign="top">a sequence of MCAST packets</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">MCAST transport layer: t:</entry><entry align="left" colname="col2" valign="top">a transport layer defined in ATSC-MCAST</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">MPEG data:</entry><entry align="left" colname="col2" valign="top">a transport stream without sync byte</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">MPEG data packet:</entry><entry align="left" colname="col2" valign="top">a TS packet without sync byte</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">Broadcast:</entry><entry align="left" colname="col2" valign="top">a group of 624 transport streams of MPEG data packets</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">Sector:</entry><entry align="left" colname="col2" valign="top">an 8-byte space reserved in an application field (AF) of a transport stream (TS) or an MPEG data packet</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">SIC:</entry><entry align="left" colname="col2" valign="top">a type of turbo stream, which is a signaling information channel, the information for processing all. Turbo streams included</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">Subchannel:</entry><entry align="left" colname="col2" valign="top">a physical space for AV streaming, Internet Protocol (IP) and NRT data</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">Part data channel:</entry><entry align="left" colname="col2" valign="top">a physical space for subchannel components</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">Transport layer:</entry><entry align="left" colname="col2" valign="top">a transport layer defined in ATSC-MCAST</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">Turbo channel:</entry><entry align="left" colname="col2" valign="top">a physical space for storing transport streams The protection levels of turbo channels can differ.</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">Turbo stream:</entry><entry align="left" colname="col2" valign="top">Turbo encoded transport stream</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">VSB frame:</entry><entry align="left" colname="col2" valign="top">626 Segments consisting of two data field sync segments and 624 (data + forward selector correction) segments</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">A-VSB:</entry><entry align="left" colname="col2" valign="top">an advanced VSB system</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">AF:</entry><entry align="left" colname="col2" valign="top">Adaptation field in an A / 53-defined transport stream packet</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">ATSC:</entry><entry align="left" colname="col2" valign="top">Advanced Television Systems Committee</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">BD:</entry><entry align="left" colname="col2" valign="top">broadcast descriptor</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">BCAST:</entry><entry align="left" colname="col2" valign="top">OMA mobile broadcast service release facility</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">IRD:</entry><entry align="left" colname="col2" valign="top">integrated receiver and decoder</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">DC:</entry><entry align="left" colname="col2" valign="top">Decoder configuration</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">DCI:</entry><entry align="left" colname="col2" valign="top">Decoder configuration information</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">DFS:</entry><entry align="left" colname="col2" valign="top">Data field sync</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">DVB:</entry><entry align="left" colname="col2" valign="top">digital video broadcasting</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">IT:</entry><entry align="left" colname="col2" valign="top">Elementary stream</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">EC channel:</entry><entry align="left" colname="col2" valign="top">Elemental component channel</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">FEC:</entry><entry align="left" colname="col2" valign="top">Forward voter correction</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">F / L:</entry><entry align="left" colname="col2" valign="top">First / last</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">IMT:</entry><entry align="left" colname="col2" valign="top">IP mapping table</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">IPEP:</entry><entry align="left" colname="col2" valign="top">IP encapsulation package</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">LMT:</entry><entry align="left" colname="col2" valign="top">Location map table</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">LIT:</entry><entry align="left" colname="col2" valign="top">Connection information table</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">MAC:</entry><entry align="left" colname="col2" valign="top">Medium access layer</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">MCAST:</entry><entry align="left" colname="col2" valign="top">mobile broadcasting</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">OEP:</entry><entry align="left" colname="col2" valign="top">Object encapsulation package</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">GRANNY:</entry><entry align="left" colname="col2" valign="top">Open Mobile Alliance</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">PCR:</entry><entry align="left" colname="col2" valign="top">Program clock reference</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">PSI:</entry><entry align="left" colname="col2" valign="top">program-specific information</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">PSIP</entry><entry align="left" colname="col2" valign="top">program-specific information protocol</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">REP:</entry><entry align="left" colname="col2" valign="top">Real-time encapsulation package</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">SD-VFG:</entry><entry align="left" colname="col2" valign="top">Service division in a variable framework group</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">SEP:</entry><entry align="left" colname="col2" valign="top">Signaling encapsulation package</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">SG:</entry><entry align="left" colname="col2" valign="top">Service provider</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">SIC:</entry><entry align="left" colname="col2" valign="top">Signaling information channel</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">SRC:</entry><entry align="left" colname="col2" valign="top">Additional reference sequence</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">TS:</entry><entry align="left" colname="col2" valign="top">Transport stream</entry></row></tbody></tgroup></table></de-tables>
Exemplary embodiments of the present invention will now be described in more detail with reference to the accompanying drawings.
An MCAST transmission system according to the present invention is able to provide different types of services together or to provide only one specific type of service, such as an Internet Protocol (IP) service. <figref>1</figref> represents a case where different types of services are provided together. <figref>2</figref> represents a case where only a certain type of service is provided.
<figref>1A</figref> and <figref>1B</figref> illustrate an MCAST data protocol stack according to an embodiment of the present invention. As with reference to FIG <figref>1A</figref> and <figref>1B</figref> As can be seen, different types of content are broadcast, so that different types of services are provided via an MCAST broadcast system. Examples of services supported by the MCAST transmission system, such as a real time service, an IP service and an object download service, are described below. However, the types of services that the MCAST transmission system can support are not so limited.
In a real-time service, data is received in real time and is intended for immediate use when it is received. Real-time data types include video, audio, and additional information to be offered along with audio / video (A / V).
In the broadest sense, IP services are all types of services that include services that use IP-based data, such as IP-Data Castin . An IP service is expected to use real-time received IP-based data as soon as it is received in the near future. Otherwise, the IP service can also be expanded to a service in which IP-based data is downloaded as an object and stored in a storage direction for later use.
An object download service is characterized in that multimedia data or general object data are received at any time and displayed or stored in response to a control signal.
The properties of data supported by the MCAST system to provide a service are described below.
MCAST supports H.264 / AVC video encoding and decoding in one IRD. In order to fully conform to the specification and upward compatibility of future extended versions, the IRD should be able to skip data structures that are currently "reserved" or correspond to functions that are not implemented by the IRD.
In terms of profile and level, MCAST supports coding and decoding as follows:<de-tables num="0000"><table frame="none"><tgroup cols="2" colsep="0" rowsep="0"><colspec colname="col1" colsep="0" colwidth="31*" /><colspec colname="col2" colsep="0" colwidth="145*" /><tbody><row rowsep="0"><entry align="left" colname="col1" valign="top">Coding:</entry><entry align="left" colname="col2" valign="top">an H.264 / AVC bit stream should meet the restrictions described in ITU-T Recommendation H.264 (H.264, recommended by ITU-T) / ISO / IEC 14496-10 for level 1.3 of the basic profile, whereby constraint_set1_flag '1' corresponds.</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">Decode:</entry><entry align="left" colname="col2" valign="top">Similarly, an IRD that supports H.264 / AVC should be able to decode and play back images using the base profile of level 1.3 if constraint_set1-flag corresponds to '1'.</entry></row></tbody></tgroup></table></de-tables>
For a sample aspect ratio, a square (1: 1) sample aspect ratio should be used for decoding, and each IRD should support decoding and playback of images with a square (1: 1) sample aspect ratio for decoding.
With regard to random access points, it is recommended that sequence and image parameter groups are sent together with a random access point at least once every two seconds.
As for audio, the ATSC-MCAST supports MPEG-4-AAC profile, the MPEG-4-HE-AAC profile and the MPEG-HE-AAC-v2 profile. To enable full compliance with ISO / IEC 14496-3 [5] and upward compatibility with future extended functions, the IRD should be able to skip data structures that are currently "reserved" or correspond to functions that are not provided by the IRD be implemented.
As for an audio mode, audio should be encoded in mono, parametric stereo or 2-channel stereo according to the functionality defined in the HE-AAC-v2 profile, level 2 or according to the in the HE-AAC-v2- Profile, level 4 defined functionality as in <nplcit><text>ISO / IEC 14496-3</text></nplcit> including supplements 1 and 2 [5], can be encoded in multi-channel. Furthermore, the IRD should be able to encode mono, parametric stereo or 2-channel stereo of the functionality specified in the HE-AAC v2 profile, level 2, in<nplcit><text>ISO / IEC 14496-3</text></nplcit> including supplements 1 and 2 [5].
As for bit rates, the maximum bit rate of audio when decoding should not exceed 192 kbit / s for a stereo pair, and the maximum bit rate of encoded audio should not exceed 320 kbit / s for multi-channel audio. When decoding, the IRD should support the HE-AAC v2 profile and a selected level with a maximum of 192 kbit / s for a stereo pair.
Furthermore, as far as matrix downmixing is concerned, the IRD should support matrix downmixing as defined in MPEG-4.
However, MCAST is not limited to the coding method described above. Streams encoded using another encoding method, such as MPEG-2 video / BSAC, can also be transmitted by expressing the encoding method directly / indirectly.
<figref>2</figref> Figure 4 illustrates an MCAST data protocol stack in accordance with another embodiment of the present invention. <figref>2</figref> represents a case where only one IP service is provided via MCAST.
A packet layer segments the signaling information and an IP datagram into MCAST packets and adds a transmission header. The signaling information channel (SIC) contains signaling information related to each turbo channel. For mobile services, getting services quickly is an important requirement.
MCAST reduces the steps of tuning, demultiplexing and decoding the services, thus ensuring that services can be obtained quickly.
MCAST also supports the concept of a primary service. The primary service is a first priority service that a user obtains in a continuous mode. In a general case of service access in a turbo stream, the SIC should first be obtained and decoded for turbo processing. The SIC contains physical decoding information and a simple description of all turbo services. The primary service allows faster access because access information is defined in the Data Field Sync (DFS). A quick access procedure is described below with reference to<figref>7</figref> to <figref>9</figref> described.
The primary service and the SIC should be in a continuous transmission mode and the SIC should be present in every frame. In the continuous transmission mode, frames are sent continuously. In a burst transmission mode, a large number of frames are transmitted at a particular point in time (further details can be found in<figref>68</figref>). The SIC is mandatory. However, the primary service is optional and depends on a service provider.
<figref>3</figref> Figure 3 schematically illustrates the structure of an A-VSB-MCAST transmission system according to an embodiment of the present invention. MCAST supports as with reference to FIG <figref>3</figref> different types of services can be seen. An MCAST architecture consists of four layers, ie an application layer, a transport layer, a data link layer and a physical layer. These layers are in<figref>3</figref> represented from left to right.
The transport layer provides the application-specific information and fragmentation information of application data and encapsulates elementary units with a predefined syntax. Application streams are encapsulated by specific type and multiplexed into fixed-length packets called the 'MCAST Turbo Stream'. The packets later form turbo channels.
The link layer receives turbo channels and applies special forward error correction (FEC), such as a code rate, etc., to each of the turbo channels. Signaling information present in a SIC is important and so the strongest forward error correction is applied to it so that a signaled application can be received even at a lower level of signal-to-noise ratio. Then turbo channels to which forward error correction has been applied are transmitted along with the normal TS packets to an A-VSB-MAC layer.
An A-VSB-MAC layer adds a robust packet, which contains additional data that a mobile terminal can receive, into or into a normal TS. A robust packet can, for example, be inserted into a zero packet area of an MPEG-TS or integrated into a private data area of an MPEG-2-TS. The A-VSB-MAC layer opens adaptation fields (AF) in normal TS packets if this is necessary. In this case, the SIC transmission signaling information is defined to process the robust packet, and the SIC can be easily obtained because it is at a predetermined position or using a flag that indicates the position of the SIC. The A-VSB-MAC layer, as described above, specifies a method or information regarding the insertion or addition of the robust packet into a normal TS. In order to achieve an overall gain and a result (improvement) in terms of efficiency compared to a system that an 8-VSB system originally did not have, and at the same time to maintain compatibility, robust data are assigned to a deterministic frame structure, signaled and made physical 8-VSB layer transmitted. An exciter also works deterministically on the physical layer, controlled by the MAC layer, and inserts signaling information into a DFS.
MCAST provides real-time service, IP service and object service as application services. At least one of these services is multiplexed in one MCAST stream per turbo channel. That is, MCAST is able to provide primary service to obtain high-speed initial service.
To provide various services, MCAST transmits at least one of four types of data, ie real-time audio, real-time video, IP or object signaling. To improve the quality of service of applications, for example, an application layer FEC (AL-FEC) can be applied to an object stream or an IP stream when a large amount of files are being transmitted. AL-FEC will be referenced below<figref>57</figref> described.
<figref>4</figref> FIG. 4 schematically illustrates the structure of an A-VSB-MCAST transmission system according to another embodiment of the present invention. As with reference to FIG <figref>4</figref> MCAST only supports one IP service. The A-VSB-MCAST transmission system is the same as that in FIG<figref>3</figref> shown, but only IP services are multiplexed into an MCAST stream for each of the turbo channels.
<figref>5</figref> schematically illustrates the structure of an OMA-BCAST service layer according to an embodiment of the present invention <figref>5</figref> An “end device” corresponds to an “ATSC-M / H end device” in terms of functions, and the other elements correspond to an “ATSC-M / H system”.
BCAST-5 is a broadcast service layer interface for an upper part of an administrative layer. A bottom part of this interface is the Internet Protocol (IP), which in turn has an interface with an upper part of interface X-3 / X-4.
BCAST-6 is the interactive service layer interface for the upper part of the management layer.
BCAST-7 is an interface that supports signaling for subscriber management and service / content transactions.
BCAST-8 represents service interactivity.
X-3 and X-4 are considered identical in this specification. They represent a carrier layer and transport data related to the BCAST-5 interface. For a lower part, this interface specifies the A-VSB carrier. For an upper part, this interface specifies BCAST-Transport, which supports the delivery of BCAST-5.
X-5 and X-6 are considered identical in this specification. They represent an optional interactivity network / carrier that carries data related to the interfaces BCAST-6, BCAST-7 and BCAST-8.
The interfaces BCAST-1, BCAST-2, BCAST-3, BCAST-4, BDS-1, BDS-2, X-1 and X-2 are not relevant for this patent description and are not described here.
<figref>6</figref> schematically illustrates the structure of a terminal network protocol interface according to an embodiment of the present invention <figref>6</figref> ATSC-M / H terminal network interface is described in more detail using the concepts of a BCAST interface and an MCAST structure. <figref>6</figref> represents a protocol stack that is proposed for ATSC-M / H not only for a broadcast interactive mode, but also for a broadcast-only mode. The stack is divided into two main parts. One of the main parts is an ATSC-M / H service layer, which consists of procedures that can be applied to all ATSC-M / H receivers as well as optional interactivity procedures. Below the ATSC-M / H service layer are three carrier layers, one of which represents the ATSC-M / H carrier layer and the other represents any optional interactive carrier.
A signaling method of the MCAST system is described below. An important requirement for mobile broadcasting is fast access to services. ATSC-MCAST creates two representative options for fast service access, ie a primary service and part of ES signaling information for a real-time media service. A quick service access procedure supported by the ATSC-MCAST system is described below with reference to FIG<figref>7</figref> described.
The ATSC-MCAST system can also provide a SIC. The SIC can contain important information for processing a turbo channel. The SIC may contain important information that is essential for a user to see a broadcast. The SIC can include, for example, physical decoding information or a brief description of a turbo service that is optional. The SIC must first be processed to process other turbo channels. The SIC will be referenced below<figref>10</figref> described.
A primary service and the SIC are in a continuous transmission mode, and the SIC can be in all frames. Although the SIC is an essential element, a service provider can determine whether the primary service is provided.
<figref>7</figref> FIG. 5 illustrates a fast service access method supported by an ATSC-MCAST system in accordance with an embodiment of the present invention. A primary service is, as with reference to<figref>7</figref> can be seen provided according to the procedure for fast service access. The primary service has a high priority for a user to receive a broadcast service.
This means, <figref>7A</figref> 10 illustrates a process of receiving a service in an MCAST system according to an embodiment of the present invention.
A broadcast receiving device checks the position of a SIC by interpreting a DFC. Then the radio receiving device accesses the SIC based on the checked position of the SIC, as indicated by arrow (1). The SIC includes information regarding the number of turbo channels that form a frame and information regarding the structure of each of the turbo channels (turbo channel decoding information, meta information, etc.).
The broadcast receiving device accesses a desired turbo channel using the information contained in the SIC, as indicated by arrow (2), and obtains data from an application layer by processing a turbo stream received via the desired turbo channel, as indicated by arrow (3).
In order for a user to receive a broadcasting service, a predetermined waiting time is required as described above because the processes described above must be carried out after power has been supplied to the broadcast receiving device and a broadcast signal has been received. In order to solve a problem that a broadcast service is not provided until the SIC is fully interpreted, a service that is provided as a standard before the broadcast receiving device works and receives the SIC is supported. This service is referred to as a 'primary service'. The primary service is provided by a broadcast service provider and is intended for the user to see it first.
<figref>7B</figref> 10 illustrates a process of providing primary service by an MCAST system according to an embodiment of the present invention <figref>7B</figref> there is access information for accessing a primary service from a predetermined position of a transport frame.
With an ATSC transport frame according to the ATSC standards, access information for access to a primary service can be defined in DFS. Thus, the broadcast receiving device can directly access a turbo stream for the primary service from the DFS without searching for and processing a SIC, as indicated by arrow (1).
<figref>7C</figref> 10 illustrates a method of transmitting a turbo stream for a primary service in accordance with an embodiment of the present invention.
A turbo stream for a primary service is generated in the same way as other turbo streams and, like the other turbo stream, can be assigned to a transport frame during transmission. However, a turbo stream for a primary service can be transmitted over a residual data area of a transport frame. In general, the size of a residual data area of a transport frame is smaller than that of a channel for a primary service, and so a turbo stream of the primary service is divided according to the size of the remaining data area of the transport frame and transmitted over a plurality of transport frames .
Signaling information described below can be transmitted in a similar manner. This means that signaling information can either be transmitted via a separate channel, such as an SIC, or a residual data area of a transport frame. A method that allows a user to obtain signaling information while viewing a primary service is described below with respect to a case where signaling information is transmitted over a separate channel and a case where signaling information is over a residual data area of a transport frame are transmitted.
<figref>7D</figref> FIG. 10 is a flow diagram illustrating a method for obtaining signaling information in an MCAST system according to an embodiment of the present invention.
In progress <b>S710</b> searches for a broadcast signal when power is supplied to a broadcast receiving device.
In progress <b>S720</b> the broadcast receiving device processes a turbo stream for a primary service. The turbo stream for a primary service can be transmitted in an additional turbo channel or can be divided into several parts and transmitted in a residual data area of a transport frame.
In progress <b>S730</b> the broadcast receiving device starts the primary service using the result of the processing <b>S720</b> ready. Simultaneous to process<b>S730</b> becomes process <b>S740</b> performed to obtain signaling information. Information indicating whether the signaling information or the turbo stream for a primary service is transmitted via a separate channel or a residual data area of a transport frame can be stored in a predetermined area of a transport frame, and the signaling information and the turbo Streams for a primary service are obtained using this information. With an ATSC system, this information can be stored in the DFS.
If the signaling information is transmitted over a separate SIC, it will process <b>S742</b> performed to obtain signaling information by processing the SIC. If the signaling information is divided into several parts and transmitted over a residual data area of a transport frame, the process becomes<b>S744</b> carried out in order to obtain the signaling information from the residual data area of the transport frame.
In progress <b>S750</b> it is determined whether the signaling information is updated. When the signaling information is updated, action is taken<b>S740</b> performed again to obtain the updated signaling information. If the signaling information is not updated, action is taken<b>S760</b> performed using the signaling information so as to make channel changes.
<figref>8</figref> FIG. 5 illustrates a fast access method supported by an ATSC-MCAST system according to another embodiment of the present invention. As with reference to<figref>8</figref> can be seen, signaling information is divided for fast service access.
In a real-time rich media service, information such as PSI (PAT, PMT, CAT or NIT) should first be acquired in order to decode multimedia data in a radio receiver. A user can watch video after receiving all PSI. Although the receiver has acquired a decoding frame, the user has to wait until the receiver receives decoder-specific information from the PSI.
ATSC-MCAST has proposed to transport a so-called descriptor of specific information of a multimedia decoder, which is to be integrated into every multimedia elementary stream (ES). This means that decoder configuration information and multimedia data are transported at the same time. Therefore, the recipient does not have to wait to get the PSI.
This means, <figref>8A</figref> Fig. 3 is a diagram comparing the service access time in ATSC-MCAST according to the present invention with that in a conventional broadcasting system.
For example, it is assumed that a transmission period of PAT and PMT is 0.5 seconds and a transmission period of an I frame is δ seconds. In the worst case, it takes 0.5 + 0.5 + δ seconds for the first video image to appear, since PAT, PMT and the I-frame have to be recorded. With ATSC-MCAST, however, it only takes δ seconds to display a first I frame for display on the receiver. Accordingly, ATSC-MCAST can quickly process the I-frame when it is received. Decoder-specific information is referenced to<figref>8B</figref> described.
<figref>8B</figref> represents decoder configuration information (DCI) according to an embodiment of the present invention. The DCI are contained in a 'DCI field' field.
This in <figref>8B</figref> The 'DCI_field' field shown relates to real-time media in an MCAST encapsulation layer. A decoder specific information field contained in the DCI_fleld field contains specific information for a media decoder. The 'DCI_field' field can only exist in an encapsulation package for real-time media.
A 'Content Type' field represents a content type in the stream. Examples of the content type defined according to the value of this field are the following: <de-tables num="0000"><de-objecttitle>[Table 1]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="36*" /><colspec colname="col2" colsep="1" colwidth="85*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">value</entry><entry align="center" colname="col2" valign="middle">Description of the content type</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">0</entry><entry align="center" colname="col2" valign="middle">reserved</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">1</entry><entry align="center" colname="col2" valign="middle">H.264 / AVC</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">2</entry><entry align="center" colname="col2" valign="middle">HE-AAC</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">3 - 255</entry><entry align="center" colname="col2" valign="middle">TBD</entry></row></tbody></tgroup></table></de-tables>
A 'Max Decoding Buffer Size' field shows the length of a decoding buffer in bytes. The definition of a buffer depends on the type of a stream.
A 'DSI length' field shows the length of a 'decoder specific information' field, which is described in bytes.
The 'Decoder Specific Information' field contains decoder-specific information. The 'Decoder Specific Information' field depends on the stream type and represents the specifications of the decoder.
<figref>9</figref> FIG. 5 illustrates a fast access method supported by an ATSC-MCAST system according to another embodiment of the present invention.
In <figref>9</figref> it is assumed that IP data casting or an IP service will be provided via MCAST. In general, a service guide (SG) must be provided simultaneously with IP data casting or the IP service in order to provide IP data casting or the IP service. A general broadcast receiver must first obtain the SG in order to obtain IP data casting or the IP service. In the following, an SG defined in OMA-BCAST is used as an example of SG, but is limited to it. Any SG that provides information regarding IP data casting or an IP service or access information for accessing IP data casting or the IP service can be used.
A user must first obtain the SG to receive a service via IP data casting, and therefore a broadcast receiving device must be on standby until the SG is received, regardless of whether the user requests the SG. To solve this problem, information necessary to receive IP data casting or the IP service is transmitted so that the service can be provided first without receiving the SG. Accordingly, fast service access with regard to IP data casting or the IP service is possible.
This means, <figref>9A</figref> illustrates the structure of transport data used for fast service access in IP data casting according to an embodiment of the present invention.
A SIC contains IP information for receiving an SG, such as the IP address of the SG. It is possible to use a fixed address that is already known to a radio receiving device, for example the IP address of the SG, or to indicate that the SG is contained in the IP information. For example, it is possible to indirectly express transmission of the SG in IP information using a flag that indicates IP information that corresponds to the SG.
The SIC may further include additional information to provide a user with a service before the broadcast receiving device obtains the SG in whole or in part. In the following, a service that can be provided to a user before an SG is partially or fully obtained is referred to as a “representative service”. The additional information may include information to provide either IP data casting that corresponds to the representative service or the IP service, or information indicating the location of the information. Furthermore, the additional information can include an IP address that relates to the representative service. At a location indicated by the IP address, there is a stream for providing the representative service or information necessary for providing the representative service. An example of such information is flute session information, a session description protocol (SDP) or stream processing information.
There can be one or a number of representative services in an MCAST system. When a plurality of representative services are provided, information relating to the representative services is supplied to the broadcast receiving device so that a user can select one of them. When a user selects one of a plurality of representative services, the selected representative service is provided until the broadcast receiving device has fully acquired the SG. After the SG has been fully acquired, the user can select a desired service again based on the SG.
Alternatively, only one representative service can be provided, or a selected representative service can be provided without user selection even if a plurality of representative services are provided.
An IP stream for providing a representative service and IP stream for providing a general broadcast service are transmitted within a turbo channel.
<figref>9B</figref> FIG. 10 is a flow diagram illustrating a fast service access method for IP data casting according to an embodiment of the present invention.
In progress <b>S910</b> an IMT is obtained. The IMT represents allocation information between an IP address and a turbo channel and can be transmitted via a SIC.
In progress <b>S920</b> it is determined whether a transport system provides a representative service. If no representative service is provided, the process will<b>S932</b> performed to obtain an SG. In this case, it is not possible to provide a broadcasting service to a user until a predetermined part or all of the SG has been obtained. If a representative service is provided, the process<b>S934</b> performed to provide the representative service to the user. That is, the representative service is provided by parsing a stream, using the representative service information included in the SIC (or DFS) and an IMT. At the same time it becomes a process<b>S936</b> to obtain the SG in a background.
After the SG has been fully drawn, the process <b>S940</b> to determine if user input has been received. If the user input has not been received, action is taken<b>S952</b> performed to repeatedly play the representative service or to remain in the standby state until the user input is received. When the user input is received, action is taken<b>S954</b> performed to process and play an IP stream corresponding to a channel selected by the user.
<figref>10A</figref> illustrates service configuration information according to an embodiment of the present invention.
SIC contains signaling information, for example information relating to turbo channel information. That is, the SIC has service configuration information that includes turbo channel position information regarding each of the turbo channels in an A-VSB frame, time slicing information, and information for processing each of the turbo channels. The SIC can be a type of turbo channel and can be present at a predetermined position in an A-VSB frame.
The structure of the service configuration information is described below with reference to <figref>10A</figref> described.
A 'turbo_channel_informatian_flag' field indicates whether turbo channel information is available. In the present embodiment, the 'turbo_channel_information' field includes turbo channel information, detailed below with reference to FIG<figref>13</figref> to be discribed.
An 'addftional_service_information-flag' field indicates whether description information of a turbo service is available. In the present embodiment, the “additional_service_ information” field contains additional description information of all turbo channels. Additional service information is discussed in detail below with reference to<figref>14</figref> to be discribed.
A 'padding_flag' field indicates whether there is a padding area.
A 'version_indicator_information ()' field shows the version of the service configuration information and the time to update this information. In the current embodiment, the version of the 'ServiceConfigurationInformation ()' field and the time to update this field are displayed. The 'version_indicator_information ()' field is detailed below with reference to<figref>11</figref> described.
A 'frame_group_information ()' field shows the number of a current frame and the total number of frames within a frame group. The 'frame_group_information ()' field is further detailed below with reference to<figref>12</figref> described.
A 'byte' field indicates padding bytes and is used by an encoder. It is used to fill an unassigned area with an OxFF value.
A 'CRC' field contains a CRC value.
<figref>10B</figref> illustrates service configuration information according to another embodiment of the present invention.
A 'current_frame_number' field shows the current frame number. The frame number is incremented by 1 within a frame group.
A 'total_frame_number' field shows the total number of frames in the frame group.
In the current embodiment, the service configuration information may include information related to TCC or a broadcast descriptor (BD) corresponding to the current frame number. That is, if the current frame number is an even number, the information regarding the TCC is included, and if the current frame number is an odd number, the information regarding the BD is included.
A 'TCC_next_update_offset' field shows the total number of frames before the version of the turbo channel configuration information is updated. In the current embodiment, the 'Turbo_channel_configuration' field contains the turbo channel configuration information.
A 'TCC_version' field consists of 3 bits and shows the version number of TCC fields. The version number should be incremented by 1 modulo 8 whenever one of the fields relating to the TCC changes.
A 'number_of_turbo_channel' field shows the total number of turbo channels that are transported in A-VSB. The number of spread SRS channels is also specified in this field.
A 'turbo_channel_configuration' field contains turbo channel configuration information. The 'turbo_channel_configuration' field is discussed in more detail below with reference to FIG<figref>16</figref> described.
A 'BD_next_update_offset' field shows the number of frames before updating BD.
A 'BD-packet ()' field contains a broadcast descriptor. The 'BD_paket ()' field is discussed in more detail below with reference to<figref>22</figref> described.
<figref>10C</figref> represents service configuration information according to another embodiment of the present invention <figref>10C</figref> The service configuration information shown is the same as that in Fig. 1 except for a 'wake_up_mode' field <figref>10B</figref> shown.
The 'wake_up_mode' field shows the TCC parsing mode of the following TCC in the 'TCC_next_update_offset' field. For example, if the value of this field is set to '1', the following TCC can be parsed.
<figref>11</figref> represents the structure of the in <figref>10A</figref> shown<br />version_indicator_information () 'field according to an embodiment of the present invention.
With mobile broadcasting, the service configuration information is extremely important. A 'version_indicator_information ()' field that is described contains update information of the service configuration information. A 'service configuration information ()' field shows the exact position and version of a frame that is to be changed.
A 'frame_counter' field shows the total number of frames that are sent before the service configuration information changes. After a transport frame is received, the service configuration information changes.
A 'version' field shows the version of the service configuration information. Whenever the service configuration information changes, the value of the version is increased by 1.
<figref>12</figref> represents the structure of the in <figref>10A</figref> shown frame_group_information () field according to an embodiment of the present invention.
A frame group is a group of frames generated by MCAST frame slicing and occurs periodically starting with the same frame number. In a transmission system, a method in which transmission data relating to a service is integrated into at least one frame and the frame is transmitted in a burst mode is referred to as a frame slicing method. When the frame slicing method is used, there are frames that contain no data related to a destination service, and a terminal can go into a sleep mode in a section where such a frame is transmitted without receiving a signal, thereby Energy is saved. A burst section indicates a frame group that contains data related to the destination service and can be expressed using a frame number described below.
A 'current_frame_number' field shows the number of a current frame in a frame group. The frame number can be incremented by 1 within a frame group.
A 'total_frame_number' field shows the total number of frames in the frame group.
<figref>13</figref> represents the structure of the in <figref>10A</figref> shown 'turbo_channel_information ()' field according to an embodiment of the present invention.
A 'turbo_channel_information ()' field displays turbo channel information and contains information that is essential for a large number of turbo channels. Physical decoding information, information indicating whether MCAST frame slicing is present, and the total number of turbo channels are important factors. Especially if MCAST frame slicing is supported, the 'turbo_channel_information ()' field shows the number of a current frame and the total number of frame blocks to be received for a selected turbo channel.
A 'version' field consists of three bits and shows the version of the turbo channel information. In the current embodiment, the version can increase by 1 whenever the 'turbo_channel_information ()' field is changed. If the version is changed, the turbo channel information should be transported in advance.
A 'Turbo_svc' field indicates the total number of turbo channels in an A-VSB system according to an embodiment of the present invention.
A 'Turbo_svc_id' field shows the identifier of a current turbo channel.
An 'Is_Enhanced' field indicates whether data is basic data or extended data. For example, if a “scalable” video codec is used, an elementary stream and an extended stream can be contained in a separate turbo channel or a partial data channel. If the elementary stream and the extended stream are contained in the separate turbo channel, it is possible to distinguish between the elementary stream and the extended stream using the 'Is_Enhanced' field.
A 'MCAST_Frame_Slicing_flag' field indicates whether a current turbo stream is transmitted in a burst mode.
A 'MCAST_AL_FEC_flag' field indicates whether a current turbo stream supports application layer FEC (AL-FEC).
A 'turbo_start_position' field indicates a start position of a turbo channel.
A 'turbo_fragments_bits' field shows the index of a turbo channel length.
A 'turbo_arrange_index' field shows a number. If the number is n, it means that every nth packet contains a turbo channel fragment.
A 'coding_rates' field shows the index of a turbo channel coding rate.
A 'start_frame_number' field shows a start frame number of a current turbo service when MCAST frame slicing is present.
A 'frame_block_number' field indicates the total number of a current turbo channel.
<figref>14</figref> represents the structure of the in <figref>10A</figref> shown<br />Additional_service-information () field according to an embodiment of the present invention.
A SIC provides a structure for transporting additional information. In the current embodiment, the 'additional_service_information ()' field contains additional information. The 'additional_service_information ()' field can be supplied using a large number of blocks and shows the current and last indexes of segmented blocks.
A 'current_index' field shows the index of a current index within the total number of description blocks.
A 'last_index' field shows the index of a last block within the total number of description blocks.
A 'length' field shows the length of additional service information.
A 'user_data' field shows the syntax of private user data that <tag><length> <data> should follow. The tag values can be defined according to table 2.<de-tables num="0000"><de-objecttitle>[Table 2]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="48*" /><colspec colname="col2" colsep="1" colwidth="80*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">Day</entry><entry align="center" colname="col2" valign="middle">Identifier</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">0</entry><entry align="center" colname="col2" valign="middle">reserved</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">1</entry><entry align="center" colname="col2" valign="middle">turbo channel information descriptor</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">2 - 255</entry><entry align="center" colname="col2" valign="middle">TBD</entry></row></tbody></tgroup></table></de-tables>
If the tag value is '1', the 'user_data' field contains a turbo channel information descriptor, which is described below with reference to <figref>15</figref> is described.
<figref>15</figref> illustrates the structure of a `Turbo_channel_information_description () 'field according to an embodiment of the present invention. The structure of the' Turbo_channel_information_description () 'field is the same as that of FIG <figref>13</figref> shown 'turbo_channel_information' field.
<figref>16A</figref> represents the structure of the in <figref>10B</figref> shown<br />Turbo_channel_configuration () field according to an embodiment of the present invention.
A 'turbo_channel_configuration ()' field contains configuration information that is essential for turbo channels. The 'turbo_channel_configuration ()' field can be similar to the In<figref>13</figref> The 'turbo_channel_information' field shown contains important information, such as physical decoding information, information indicating whether frame slicing is present, and information regarding the total number of turbo channels.
A 'selector_bits' field indicates whether there is frame slicing, a scattered SRS channel, a turbo channel or a 'turbo_channel_descriptor_loop' field. The following table 3 shows the definition of the 'selector_bits' field according to its value. In Table 3, 'x' can be '0' or '1'.<de-tables num="0000"><de-objecttitle>[Table 3]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="49*" /><colspec colname="col2" colsep="1" colwidth="95*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">selector_bits value</entry><entry align="center" colname="col2" valign="middle">description</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">0B1xx</entry><entry align="center" colname="col2" valign="middle">Frame slicing</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">OBx1 x</entry><entry align="center" colname="col2" valign="middle">Position of the spread SRS channel</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">OBxOx</entry><entry align="center" colname="col2" valign="middle">Turbo channel position</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">0Bxx1</entry><entry align="center" colname="col2" valign="middle">turbo channel descriptor loop</entry></row></tbody></tgroup></table></de-tables>
A 'turbo_channel_id' field shows the identifier of the turbo channel. If a specific descriptor or descriptor of the turbo channel is contained, this field is used to identify the turbo channel. However, if this field has a given value, for example 0x1f, then the descriptor is applied to all turbo channels. For example, if a field containing information related to a frame group is updated and the value of the 'turbo_channel_id' field is 0x1f, the information related to the frame group is applied to a 'turbo_channel_configuration' field that applies to relates to all channels.
A 'start_frame_number' field shows the number of a start frame of a service that is delivered in a burst mode. The initial frame is a first frame to be received to receive the service.
A 'frame_count' field indicates the total number of frames to be received to receive the service in the burst mode.
A 'reserved' field is a field reserved for future use. The value of the 'reserved' field is set to '1'. In the present patent specification the function of the 'reserved' field is the same and it is therefore not described in the following.
A 'turbo_cluster_size' field indicates cluster size of SRS streams that are scattered across a variety of sectors.
An 'is_enhanced' field indicates whether a current turbo channel contains extended data. If the value of this field is set to '1', this may mean that the current turbo channel contains extended data. In this case, basic and extended channels should use the same turbo channel identifier. A receiver can receive both channels and provide them as one channel. For example, if a 'scalable' video codec is used, the quality of video offered when receiving both channels is higher than when only one channel is received.
An 'adaptive_time_slicing_flag' field indicates whether a current turbo channel supports adaptive time slicing. If the value of this field is set to '1', this may mean that the current turbo channel supports adaptive time slicing. A physical configuration is changed according to this field.
A 'coding_rates' field shows the index of a turbo channel coding rate.
A 'full_packet_flag' field indicates whether a first sector of a turbo stream is transmitted via a zero packet or a specified PID packet. If the value of this field is set to '1', the first sector is transported via a zero packet or a specified PID packet without an AF header field. Likewise, the first sector is transported via the AF if the value of this field is set to '0'.
A 'turbo_start_sector' field shows the physical start position of the turbo stream.
A 'turbo_cluster_size' field shows cluster size of the turbo stream in a variety of sectors.
A 'turbo_channel_descriptor_loop ()' field provides additional optional information regarding the turbo channel. This field is discussed in more detail below with reference to<figref>17</figref> described.
<figref>16B</figref> represents the structure of the in <figref>10B</figref> shown<br />Turbo_channel_configuration () field according to another embodiment of the present invention.
The structure of the in <figref>16B</figref> The 'turbo_channel_configuration ()' field shown is the same as that of the in the 'enhanced_protection_mode' field <figref>16A</figref> shown 'turbo_channel_configuration ()' field.
An 'enhanced_protection_mode' field indicates whether an extended protection mode is supported. This is the case when an error can be easily corrected according to the type of data transmitted or a communication environment. In this case, error correction can be carried out simply by reducing the length of user data in one packet and increasing an RS byte. If the value of this field is set to '1', the useful data length of a transport packet is 168 bytes long and the RS byte has 40 bytes. However, if the value of this field is set to '0', the user data length is 188 bytes long and the RS byte has 20 bytes.
<figref>17</figref> represents the structure of the in <figref>16A</figref> shown descriptor_loop () field according to an embodiment of the present invention.
A 'descriptor_loop ()' field enables signaling of additional information regarding each of the turbo channels. A change of information, such as the frame group numbers, a duration of time slicing with regard to the turbo channels and the positions of the turbo channels, are signaled with the 'descriptor_loop ()' field.
A 'next_indicator' field is a 1-bit field and indicates the existence of the following 'descriptor_information' field. If the value of this field is set to '1', the 'descriptor_information' field follows. If the value of this field is set to '0', there is no 'descriptor_information' field in the 'descriptor_loop ()' field.
A 'tag' field shows the identifier of the 'descriptar_information' field as defined in Table 4 below.<de-tables num="0000"><de-objecttitle>[Table 4]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="49*" /><colspec colname="col2" colsep="1" colwidth="95*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">Day</entry><entry align="center" colname="col2" valign="middle">description</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">0</entry><entry align="center" colname="col2" valign="middle">Frame group update</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">1</entry><entry align="center" colname="col2" valign="middle">Frame slicing duration update</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">2</entry><entry align="center" colname="col2" valign="middle">SRS position update</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">3</entry><entry align="center" colname="col2" valign="middle">Turbo channel position update</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">4 -127</entry><entry align="center" colname="col2" valign="middle">reserved for future use</entry></row></tbody></tgroup></table></de-tables>
A 'length' field shows the total length of the 'descriptor_information' field in bytes.
A 'descriptor_information' field can be defined differently according to the value of the 'tag' field. The 'descriptor_information' field defined in Table 4 is discussed in more detail below with reference to FIG<figref>18</figref> to <figref>21</figref> described.
<figref>18</figref> illustrates the structure of a frame_group_update field according to an embodiment of the present invention when the value of the in <figref>17</figref> shown 'tag' field is set to '0'.
Frame group update can be applied when changing a period of time slicing. That is, the 'Frame_group_update' field can be used to update the total number of frame groups. The 'Frame_group_update' field can be signaled at least 6 seconds before the update. The information contained in this field is applied to the configurations of all turbo channels. When this field is received, a 'selector bits' field can be set to' 0x001 'to indicate frame group update and a' turbo_channel_id 'field can be set to a predetermined value, for example' 0x1f which is determined to apply frame group updates to the entire turbo channel.
A 'next_update_offset' field shows the total number of frames remaining before the number of new GOF (Groups Of Frame) is applied. This field has a relative value based on the 'TCC_next_update_offset' field described above. So the value of this field is changed when TCC is updated. That is, the value of this field is not changed frame by frame, but is changed whenever the TCC version changes to reduce the frequency with which TCC is updated.
A 'new_GOF' field shows the total number of new GOFs.
<figref>19A</figref> illustrates the structure of a 'Frame_Slicing_Duration_Update' field according to an embodiment of the present invention when the in <figref>17</figref> shown 'tag' field is set to '1'.
A 'Frame_Slicing_Duration_Update' field is used when the number of frames that form frame slicing is changed in a current turbo channel. The following equation 1 can be used to calculate a pause duration when frame slicing is applied. In this case, update is performed in units of the number of frames that make up a frame group.<maths id="MATH-00001" num="(1)"><math display="block"><mrow><mrow><mo>(</mo><mrow><mtext>TCC</mtext><mo>_</mo><mtext>next</mtext><mo>_</mo><mtext>update</mtext><mo>+</mo><mtext>begin</mtext><mo>_</mo><mtext>frame</mtext><mo>_</mo><mtext>number</mtext></mrow><mo>)</mo></mrow><mo>*</mo><mn>48.4</mn><mtext>ms</mtext><mo>+</mo><mtext>jitter time</mtext></mrow></math><img file="DE112008000552B4_D0001.tif" /></maths>
In equation (1), 'jitter time' means a setup time required for a physical layer, and '48.4 ms' represents a cycle in which a VSB frame is transmitted. However, the present invention is not limited to the VSB frame when a transmission period is determined by another transport frame and another frame group.
A 'new_start_frame_number' field shows the number of a new start frame for frame slicing within a GOF.
A 'new_frame_count' field indicates a new completion frame number for frame slicing within the GOF.
<figref>19B</figref> illustrates the structure of the 'Frame_Slicing_Duration_Update' field according to another embodiment of the present invention when the value of the in <figref>17</figref> shown 'tag' field is set to '1'.
Equation (2) denotes a time required to obtain a first frame for slicing frames in a 'descriptor_information' field, the syntax of which in <figref>19B</figref> is shown:<maths id="MATH-00002" num="(2)"><math display="block"><mrow><mrow><mo>(</mo><mrow><mtext>TCC</mtext><mo>_</mo><mtext>next</mtext><mo>_</mo><mtext>update</mtext><mo>_</mo><mtext>offset</mtext><mo>+</mo><mtext>next</mtext><mo>_</mo><mtext>update</mtext><mo>_</mo><mtext>offset</mtext></mrow><mo>)</mo></mrow><mo>*</mo><mn>48.4</mn><mtext>ms</mtext><mo>+</mo><mtext>jitter time</mtext></mrow></math><img file="DE112008000552B4_D0002.tif" /></maths>
In the <figref>19B</figref> The 'descriptor_information' fields shown are the same as those in except for a 'next_update_offset' field <figref>19A</figref> shown.
The 'next_update_offset' field shows the position of a frame to which new frame slicing information is to be applied, based on a 'TCC_next_update_offset' field.
<figref>20A</figref> illustrates the structure of an 'SRS_position_update' field according to an embodiment of the present invention when the value of the in <figref>17</figref> shown 'tag' field is set to '2'.
An 'SRS_position_update' field is used when the position of a scattered SRS changes. A point in time at which new position information is to be applied can be calculated relatively based on the start of a GOF.
A 'start_frame_offset' field shows the number of a start frame to which the new SRS position within a new GOF is to be applied.
A 'turbo_cluster_size' field shows the size of a new turbo cluster in a variety of sectors.
<figref>20B</figref> illustrates the structure of the 'SRS_position_update' field according to another embodiment of the present invention when the value of the in <figref>17</figref> shown 'tag' field is set to '2'.
The 'SRS_position_update' field is the same as that in except for a 'next_update_offset' field <figref>20A</figref> shown.
The 'next_update_offset' field shows a next update position where the following values are applied.
A point in time at which new position information is to be applied can be expressed by adding the values of a 'TCC_next_update_offset' field and the 'next_update_offset' field. Otherwise, the value of the 'next_update_offset' field can be used as a relative value of the value of the 'TCC_next_update_offset' field.
<figref>21A</figref> illustrates the structure of a 'turbo_channel_update' field according to an embodiment of the present invention when the value of the in <figref>17</figref> shown 'tag' field is set to '3'.
The 'turbo_channel_update' field is used when the position of a turbo channel is updated. This field should be used after receiving a 'TCC_next_update_offset' field, which indicates that a new GOF is being received.
A 'start_frame_offset' field shows the number of a start frame within a new GOF. From this frame on, a new 'turbo_cluster_size' field should be applied.
An 'is_enhanced' field indicates whether a current turbo channel contains extended data. If the value of this field is set to '1', this can mean that the current turbo channel contains extended data. In this case, base and extension channels can use the same turbo channel identifier as described above.
A 'coding_rates' field shows the index of a turbo channel coding rate.
A 'full_packet_flag' field indicates whether a first sector in a turbo stream is transmitted via a null packet or a specific PID packet without using an AF header field. If the value of this field is set to '1', the first sector of the turbo stream can be transported from a null packet or a specified PID packet without using the AF header field. If the value of this field is set to '0', the first sector can be transported from the AF header field.
A 'turbo_start_sector' field shows a physical starting position of the turbo stream.
A 'turbo_cluster_size' field shows the cluster size of the turbo stream in a variety of sectors.
<figref>21B</figref> illustrates the structure of the 'turbo_channel_update' field according to another embodiment of the present invention when the value of the in <figref>17</figref> shown 'tag' field is set to '3'.
This in <figref>21B</figref> The 'turbo_channel_update' field shown is the same as the one except for a 'next_update_offset' field, an 'adaptive_time_slicing_flag' field and an 'enhanced_protection_mode' field <figref>21A</figref> shown.
The 'next_update_offset' field indicates an update position where the following values are applied. A point in time at which new position information is applied can be expressed by adding the values of a 'TCC_next_update_offset' field and a 'next_update_offset' field. Otherwise, the value of the 'next_update_offset' field can be used as a relative value of the 'TCC_next_update_offset' field.
The 'adaptive_time_slicing_flag' field indicates whether a current turbo channel supports adaptive time slicing. If the value of this field is set to '1', it can be concluded that the current turbo channel supports adaptive time slicing. The physical configuration of the 'turbo_channel_update' field is changed based on this field.
The 'enhanced_protection_mode' field indicates whether the current turbo channel supports an extended protection mode. If the value of this field is set to '1', it can be concluded that the current turbo channel supports the extended protection mode.
For example, if the value of this field is set to '1', the length of user data in a transport packet can be 168 bytes, and the length of the RS byte can be 40 bytes to ensure extended protection. However, if the value of this field is set to '0', the length of the user data can be 188 bytes and the length of the RS byte can be 20 bytes.
<figref>22A</figref> illustrates the structure of a 'BD_Packet' field according to an embodiment of the present invention.
The 'BD_Packet' field is used to carry additional information related to turbo streams, such as an IP mapping table and turbo channel update information. This field is applicable to all turbo channels and can be transported within several fragments.
A 'first_last' field consists of two bits and, as defined in Table 5, indicates whether a packet is a first or last packet.<de-tables num="0000"><de-objecttitle>[Table 5]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="49*" /><colspec colname="col2" colsep="1" colwidth="94*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">value</entry><entry align="center" colname="col2" valign="middle">description</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">00</entry><entry align="center" colname="col2" valign="middle">middle package of a series</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">01</entry><entry align="center" colname="col2" valign="middle">last package in a row</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">10</entry><entry align="center" colname="col2" valign="middle">first package in a row</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">11</entry><entry align="center" colname="col2" valign="middle">the only package</entry></row></tbody></tgroup></table></de-tables>
A 'padding_flag' field indicates whether there are padding bytes.
A 'BD_version' field consists of three bits and shows the version number of a broadcast descriptor (BD). The version number should be incremented by 1 modulo 8 whenever the BD is updated.
A 'padding_length' field specifies the number of bytes to fill in a 'BD_packet' field.
A 'padding_byte' field has one or more 8-bit values that are set to '0 × FF' and can be inserted by an encoder. This field is discarded by a decoder.
A 'BD_Fragment' field contains fragmented BD. This means that a BD is divided into a large number of fragment parts and is delivered via the 'BD_Fragment' field. A BD is discussed in detail below with reference to FIG<figref>23</figref> described.
<figref>22B</figref> illustrates the structure of a 'BD_Packet' field according to another embodiment of the present invention.
This in <figref>22B</figref> The 'BD Packet' field shown is the same as that in except for a 'System_time_flag' field and a 'system_time' field <figref>22A</figref> shown.
The 'System_time_flag' field indicates whether system time information is available. In the present patent specification, a 'system_time' field contains the system time information. If the value of this field is set to '1', this means that the 'system_time' field is present.
The 'system_time' field shows the system time. System time can be expressed based on absolute time, such as UTC, which is the same regardless of location, but can also be expressed based on time affected by a transmission system. The system time can be used to correct time in a terminal. A difference value (offset time) corresponding to a location can be used for this purpose. The system time can be used to match or correct the time of a service delivery page with that of a service reception page. At example, information such as an ESG (Electronic Service Guide) can contain time information, for example times at which each service begins or ends. In this case, a broadcast receiving apparatus can start or stop a service to be provided to a user exactly on schedule using system time information.
<figref>23</figref> illustrates the structure of a broadcast descriptor (BD) according to an embodiment of the present invention.
The BD is fragmented into several BD fragments and is assigned to a 'BD_packet' field.
A 'number_of_BD' field shows the total number of 'Broadcast_Descriptor_information' fields, which are described below.
A 'tag' field indicates the type of data contained in the 'Broadcast_Descriptor_information' field. Examples of data types corresponding to the value of this field are the following:<de-tables num="0000"><de-objecttitle>[Table 6]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="49*" /><colspec colname="col2" colsep="1" colwidth="95*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">Day</entry><entry align="center" colname="col2" valign="middle">description</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">0</entry><entry align="center" colname="col2" valign="middle">prohibited</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">1</entry><entry align="center" colname="col2" valign="middle">Channel info update</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">2</entry><entry align="center" colname="col2" valign="middle">IP mapping descriptor</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">3 - 127</entry><entry align="center" colname="col2" valign="middle">reserved</entry></row></tbody></tgroup></table></de-tables>
A 'length' field shows the length of the 'Broadcast_Descriptor_Information' field.
The type of data in the 'Broadcast_Descriptor_information' field is determined according to Table 6. The structure of the 'Broadcast_Descriptor_information' field according to the data type is described below with reference to<figref>24</figref> and <figref>25</figref> described.
<figref>24A</figref> illustrates the structure of a 'Channel_info_update ()' field according to an embodiment of the present invention when the in <figref>23</figref> shown 'tag' field has a value of 1.
The 'channel_info_update ()' field is used to update turbo channel information. This field indicates when new turbo channel information should be applied. Version and turbo channel configuration information can be included in this field.
An 'update_frame_counter' field shows a relative frame number based on the reference frame number to which the new TCC is to be applied.
A 'new_TCC_version' field shows the version of the TCC information. This field should be identical to a 'TCC_version' field that is present in a SIC when an update is performed.
A 'number_of_turbo_channel' field shows the number of following new_turbo_channel_configuration () fields.
The structure of a 'new_turbo_channel_configuration ()' field can be the same as that of the 'turbo_channel_configuration ()' field described above.
<figref>24B</figref> shows the structure of the 'Channel_info_update ()' field according to another embodiment of the present invention when the in <figref>23</figref> shown 'tag' field has a value of 1.
This in <figref>24B</figref> The 'Channel_info_update ()' field shown is the same as that in except for a 'next_update_offset' field <figref>24A</figref> shown.
The 'next_update_offset' field shows a frame to which a new TCC should be applied. This field has a relative value based on a 'BD_next_update_offset' field.
<figref>24C</figref> illustrates the structure of the 'Channei_info_update ()' field according to another embodiment of the present invention.
This in <figref>24C</figref> The 'Channel_info_update ()' field shown is the same as that in except for an 'update_frame_counter' field and a 'new_TCC_version' field <figref>24B</figref> shown.
The 'update_frame_counter' field shows a frame to which a new TCC should be applied.
The 'new_TCC_version' field shows the version information of the TCC. The version value can be identical to that of the version of TCC in a SIC.
<figref>25A</figref> illustrates an IP mapping descriptor according to an embodiment of the present invention when the value of the in <figref>23</figref> shown 'tag' field is set to '1'.
The IP mapping descriptor provides mapping or mapping information between an IP stream and a turbo channel. At least turbo channel information, an IP address, a MAC address or a simple description of an IP can be contained in the IP mapping descriptor. In the current embodiment, an IP mapping table (IMT) indicates an IP mapping descriptor.
An 'Extended_version' field indicates whether the IMT has been updated. If the value of this field is set to '0', it can be concluded that the IMT is not updated even if a 'BD_version_number' field is updated.
A 'Number_of_IP' field shows the total number of IP streams.
A 'Reference_ch_flag' field indicates whether a current channel is a reference channel. If the value of this field is set to '1', it can be concluded that the current channel is the reference channel. An example of the reference channel can be an ESG collecting channel. ESG information is a large amount of information, and therefore generally the ESG information cannot be contained entirely in one channel. In this case, a radio receiving device can collect all ESG information only via the reference channel. Therefore, a smaller amount of ESG information can be transmitted over an individual channel than over the reference channel in order to allocate content to a larger bandwidth.
A 'turbo_channel_id' field shows the identifier of a current turbo channel.
An 'LMT_index_number' field shows the positions of the IP streams in a turbo channel. The IP streams are assigned to a partial data channel in the turbo channel.
A 'number_of_IP_ch_descriptor' field indicates the number of 'IP_channel_description' fields that follow.
An 'IP_channel_description' field contains additional information about the IP channel. This field is further detailed below with reference to<figref>26</figref> described.
<figref>25B</figref> Figure 4 illustrates an IP mapping descriptor in accordance with another embodiment of the present invention.
In the <figref>25B</figref> The IMT shown is the same as that in, except for a 'number_of_channel' field and a 'VMI' field <figref>25A</figref> shown.
The 'number_of_channel' field shows the total number of turbo channels or partial data channels.
The 'VMI (virtual map ID)' field shows the identifier of a partial data channel in a turbo channel.
<figref>26</figref> represents the structure of the in <figref>25A</figref> shown 'IP_channel_description' field according to an embodiment of the present invention.
The 'IP_channel_description' field is used to transmit additional information regarding an IP channel as described above.
A 'tag' field is used to identify data containing the 'IP_channel_table' field. The types of data corresponding to the value of this field are the following:<de-tables num="0000"><de-objecttitle>[Table 7]</de-objecttitle><table frame="all"><tgroup align="center" cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="49*" /><colspec colname="col2" colsep="1" colwidth="95*" /><thead><row rowsep="1" valign="middle"><entry align="center" colname="col1">Day</entry><entry align="center" colname="col2">description</entry></row></thead><tbody><row rowsep="1" valign="middle"><entry align="center" colname="col1">0</entry><entry align="center" colname="col2">prohibited</entry></row><row rowsep="1" valign="middle"><entry align="center" colname="col1">1</entry><entry align="center" colname="col2">IP address table</entry></row><row rowsep="1" valign="middle"><entry align="center" colname="col1">2</entry><entry align="center" colname="col2">MAC address table</entry></row><row rowsep="1" valign="middle"><entry align="center" colname="col1">3</entry><entry align="center" colname="col2">Text description table</entry></row><row rowsep="1" valign="middle"><entry align="center" colname="col1">4 - 255</entry><entry align="center" colname="col2">reserved</entry></row></tbody></tgroup></table></de-tables>
A 'Length' field shows the length of the 'IP_channel_description' field in bytes.
An 'IP_channel_table ()' field shows IP channel information, such as an IP address and a port. This field is discussed in detail below with reference to<figref>27</figref> to <figref>29</figref> described.
<figref>27A</figref> illustrates the structure of an 'IP_address_table' field according to an embodiment of the present invention when the in <figref>26</figref> shown 'tag' field is '1'.
An 'IP_version' field indicates the IP version, ie 4 or 6, but the present invention is not so limited. That means it can be reserved for another version.
IPv4 address and IPv6 address are in RFC <b>791</b> and RFC <b>2460</b> described in more detail. Furthermore, the port number in RFC<b>793</b> for TCP and RFC <b>768</b> described in more detail for UDP.
<figref>27B</figref> illustrates the structure of an 'IP_address_table' field according to another embodiment of the present invention when the value of the in <figref>26</figref> shown 'tag' field is '1'.
This in <figref>27B</figref> The 'IP_address_table' field shown is the same as that in, except for a 'port_number_usage_flag' field <figref>27A</figref> shown.
The 'port_number_usage_flag' field indicates whether a port number is available. In the current embodiment, an “IP_address_table” field indicates whether a “port_number” field is present.
<figref>28</figref> illustrates the structure of a 'MAC_address_table' field according to an embodiment of the present invention when the value of the in <figref>26</figref> shown 'tag' field is '2'.
The Mac address is in RFC <b>1042</b> described in detail.
<figref>29</figref> illustrates the structure of a 'Text_description_table' field according to an embodiment of the present invention when the value of the in <figref>26</figref> shown 'tag' field is '3'.
A 'text_description_table' field provides text description regarding an IP channel.
An 'ISO_639_language_code' field indicates that the following text information is identified by the ISO 639-3 language code. In the current embodiment, a 'description' field contains the text information.
The 'description' field provides a text description of the IP channel. The text description is encoded in IOS 8859-1 characters.
A multiplexing structure of the MCAST system is described below.
A transport frame contains a plurality of turbo channels and each of the turbo channels contains a large number of subchannels. Furthermore, each of the subchannels can contain sub-data channels. The same type of data is transmitted over the subchannels. The sub-data channels can be the services themselves or service components.
Different types of data can be multiplexed and transmitted via MCAST, or only a certain type of data can be transmitted. As examples for the former case, signaling data, real-time media data, IP data and object data can be multiplexed and transmitted. As examples for the latter case, only signaling data and IP data can be transmitted. In the latter case, the partial data channels can be categorized with reference to the IP compression type.
Signaling data is transmitted over a 168 or 188 (or 187) byte MCAST transport packet. The length of the transport package is variable. An LMT specifies the positions and numbers of all sub-data channels. Furthermore, the LMT can specify the position of data that is assigned to the partial data channels or the position of IP streams in a turbo channel.
The following LMT may be present in a transport packet in a turbo data channel or may be periodic or non-periodic in a packet at a specification position. The LMT can be present, for example, in a first signaling partial data channel or in an MCAST packet header. Furthermore, the LMT can be present in each of the frames, but may not be transmitted if the positions of service components are set in the frame.
A LIT contains service configuration information and the number and identifier of each of the sub-data channels.
A conventional broadcasting system searches for a desired program via PID filtering, while an MCAST system can directly provide a desired service to a user by frame by frame using an LMT and / or a LIT, by frame, the data that make up each service is captured without performing filters.
<figref>30A</figref> Figure 4 illustrates an MCAST multiplexing structure in accordance with an embodiment of the present invention.
<figref>30A</figref> represents in detail a case in which signaling data, real-time data, IP data and object data are multiplexed. A frame is divided into a service access area for accessing a service, for example an LMT or a LIT, and a data area for sending or transmitting data. An MCAST transport frame according to an embodiment of the present invention can be transmitted while inserted in a transport frame of another broadcasting system, can be transmitted separately or can be transmitted while doing one-to-one one transport frame of another Broadcasting system can be assigned. In the current embodiment, an MCAST transport frame is transmitted over an ATSC transport frame.
As described above, the MCAST transport frame is divided into subchannels according to the data type. The subchannels are channels that are physically divided by dividing turbo channels that transmit a data stream according to the data type. In<figref>30A</figref> Subchannels are divided into a subchannel for a real-time data type, a subchannel for an IP data type and a subchannel for an object data type.
The sub-channels can be divided into independent sub-data channels. A partial data channel contains more than one transport packet. A partial data channel consists of a group of 188 bytes (or 168 bytes) MCAST transport packets within an ATSC frame. The package length can be variable.
<figref>30B</figref> Figure 4 illustrates an MCAST multiplexing structure in accordance with another embodiment of the present invention.
<figref>30B</figref> shows in detail a case in which only signaling data and IP data are multiplexed. LMT information can be transmitted and contained in a SIC or an IP data type subchannel.
<figref>31A</figref> FIG. 4 illustrates an MCAST frame structure and an LMT according to an embodiment of the present invention.
<figref>31A</figref> presents the in more detail <figref>30A</figref> shown subchannel. As with reference to <figref>31A</figref> It can be seen that an MCAST transport frame consists of a signaling subchannel, a real-time media subchannel, an IP subchannel and an object subchannel, that is to say at least one of three types of data, for example real-time media data , IP data and object data is transmitted via the MCAST transport frame.
Each of the subchannels contains a sub data channel.
The real-time media subchannel carries real-time media data, such as an A / V stream. In the current embodiment, the real-time media subchannel consists of a sub data channel 1 (R-1) and a sub data channel 2 (R-2). The IP subchannel transmits IP data and in the current embodiment contains a subdata channel (IP-1). The object subchannel transmits object data that is used in real time or is used after being received and stored in a broadcast service receiving device. In the current embodiment, the object subchannel includes a sub data channel 1 (O-1), a sub data channel 2 (O-2), a sub data channel 3 (O-3) and a sub data channel (O-4) ).
A service consists of more than one service component. Therefore, all service components of a service must be received to provide the service. A partial data channel is a way in which only one service component is transmitted. Therefore, in order to access a service, the positions of all sub-data channels that transmit service components must be known.
Service access information, such as an LMT or a LIT for accessing service components that form a service, is contained in a header part of a transport packet. The transport package can contain at least one 'header' field, one 'LMT' field, one 'LIT' field and user data.
An LMT field provides the structure of the partial data channel, as well as physical position information, as further detailed below with reference to FIG <figref>34</figref> is described.
<figref>31B</figref> FIG. 4 illustrates an MCAST frame structure and an LMT according to another embodiment of the present invention.
As with reference to <figref>31B</figref> It can be seen that only IP data is transmitted over an MCAST frame and VMI data is included to identify a partial data channel.
It is very important that the location of a partial data channel be captured in an MCAST frame and this information is contained in an LMT as described above. The position of the partial data channel is detected using an offset in the frame. However, if a change occurs in the partial data channel, that is, when a partial data channel is added or deleted, it is necessary to recognize this change. If partial data channels can be identified by virtual map identification (VMI), it is possible to easily check a change in the partial data channels. The VMI is described in detail with reference to<figref>32</figref> described.
<figref>32</figref> FIG. 5 illustrates a method for checking a change in a partial data channel using virtual map identification (VMI) according to an embodiment of the present invention.
The VMI according to an embodiment of the present invention is contained in signaling information such as an LMT, a LIT or an IMT. The VMI is an identifier that identifies sub-data channels. Using the VMI, it is possible to determine whether a partial data channel has changed.
As with reference to <figref>32</figref> What can be seen are, in a previous frame, partial data channels which form a service 1, audio 1, video 1 and a picture 1. Values 1, 3 and 5 are assigned to these partial data channels as VMI values.
In a subsequent frame, the partial data channel that corresponds to Figure 1 is deleted. If the position of a partial data channel is only displayed with an offset in a frame, it does not make sense to use an offset as an identifier, since offsets of partial data channels differ from frame to frame. However, if the partial data channels VMI are each assigned as unique identifiers, a partial data channel in which a change takes place can be precisely identified.
<figref>33</figref> FIG. 14 is a flow diagram illustrating a method of obtaining a service using VMI in accordance with an embodiment of the present invention.
In process S3310, an LMT and / or a LIT is obtained.
In operation S3320, the VMI of a partial data channel that transmits a service component that constitutes a requested service is checked.
An IMT is obtained in operation S3330.
In operation S3340, a VMI is checked in a current turbo channel.
In operation S3350, data is obtained by accessing a desired partial data channel.
<figref>34A</figref> illustrates the structure of an LMT according to an embodiment of the present invention.
An LMT according to an embodiment of the present invention contains a “type bitmap” field, a “version number” field and at least one “sub data channel number” field.
The 'type bitmap' field indicates the type of data contained in an MCAST transport frame that is transmitted at specified time intervals. It is assumed that object data, real-time media data and IP data are transmitted via the MCAST transport frame.
The 'type bitmap' field consists of three bits, each of which can indicate whether there is a type of data. For example, assume that a first bit indicates whether real-time media data is present in the frame, a second bit indicates whether IP data is present in the frame, a third bit indicates whether object data is present in the frame and if there is data, this corresponds to a case where the bit value is '1'. So if the value of the 'type bitmap' field is' 111 'it means that all types of data are present and if the value of the' type bitmap 'field is '01 1' it means that IP Data and object data are present.
The 'version number' field shows the version of the LMT.
The 'sub data channel number' field shows the total number of sub data channels for each type of data. The value of these fields corresponds to the number of 'channel pointer' fields that show the physical address of a partial data channel.
As with reference to <figref>34A</figref> It can be seen that since the I-channel pointer fields are present which correspond to real-time media data, there are I-part data channels which transmit real-time media data.
Each of the 'channel pointer' fields shows the physical position of a partial data channel. Index numbers can be assigned to the 'channel pointer' fields sequentially. The numbers sequentially assigned to the 'channel pointer' fields in the LMT are referred to as 'LMT index numbers'. The LMT index numbers may not be included in the 'channel pointer' fields, but can be assigned to the 'channel pointer' fields sequentially when a broadcast receiving device interprets an 'LMT' field. The LMT index numbers are assigned to refer to the channel pointers of subchannels that form respective services in the LIT.
<figref>34B</figref> presents in detail the structure of the LMT <figref>34A</figref> represents.
If it is assumed that the value of the 'type bitmap' field is '011', the value of the 'sub data channel number' field for IP data is '2' and the value of the 'sub data channel number' field '3', 'channel pointer' fields 1 and 2 indicate the positions of partial data channels for IP data, and 'channel pointer' fields 3 to 5 show the positions of partial data channels for IP data at. If LMT index numbers are assigned to these 'channel pointer' fields sequentially, LMT index numbers from 1 to 5 are assigned to 'channel pointer' fields 1 to 5, respectively.
<figref>35A</figref> and <figref>35B</figref> illustrate the structures of an LMT according to embodiments of the present invention.
A 'tag' field indicates whether LMT information is integrated. In the present embodiment, LMT information is contained in an “LMT_information” field.
A 'length' field consists of eight bits and shows the length of an 'LMT_information' field.
The 'LMT_information' field indicates the positions of sub-data channels in a sub-channel and signaling data (SD) in a signaling sub-channel. The 'LMT_information' field is referenced to<figref>36C</figref> described.
<figref>36</figref> represents the structure of the in <figref>35</figref> shown 'LMT_information' field according to an embodiment of the present invention.
An 'LMT_coverage' field shows the number of subsequent LMTs that are identical to a current LMT. For example, if the value of a 'version_number' field described below is '1' and the value of the 'LMT_coverage' field is '001', this means that there is an LMT whose version is '1' . Likewise, if a subsequent LMT is not identical to the current LMT, the value of this field is set to '0'.
A 'version_number' field consists of four bits and shows the version of the LMT. The version number should be incremented by 1 modulo 16 whenever the LMT-related field changes.
An 'LMT_boundary' field shows the positions of packages that are covered by a current LMT. The value of the 'LMT_boundary' field is not restricted if it can represent the packages covered by the current LMT. For example, the value of this field can indicate the offsets or the total number of packages covered by a current LMT.
An 'SD_end_offset' field is an 8-bit field that indicates the end position of a signaling subchannel. If no signaling data is contained in the signaling subchannel, the value of this field should be set to '0'.
A 'number_iP' field shows the number of IP partial data channels.
An 'IP_end_offset' field is an 8-bit field that shows the end positions of IP sub-data channels within an IP sub-channel. If no IP data is contained in a first IP partial data channel, the value of this field should be set to '0'.
<figref>37A</figref> and <figref>37B</figref> illustrate the structure of an LMT and an 'LMT_information' field according to another embodiment of the present invention.
The LMT shows how with reference to <figref>37A</figref> it can be seen the completion offset information of partial data channels. Sub-data channels each transmit four types of data, ie signaling data, real-time media data, IP data and object data, and the positions of the sub-data channels according to the type are expressed with ending offsets.
An initial value of each partial data channel is always '1', and numbers are assigned to the partial data channels individually according to the partial data type. However, if there is no first partial data channel, the value of a 'next_indicator ()' field must be set to '0'.
If a valid data packet is temporarily not available in one or more packet groups, the offset of a corresponding partial data channel is the same as that of a previous packet. The offset of the first partial data channel is set to '0'.
Each of the fields is referenced to <figref>37B</figref> Are defined.
A 'SEP_flag' field indicates whether a signal encapsulation packet (SEP) is available.
A 'SEP_end_offset' field is an 8-bit field that indicates the end position of a SEP sub-data channel when the value of the 'SEP_flag' field is '1'.
A first 'next_indicator' field indicates whether there is also a 'real_time_end_offset' field. If the value of this field is '0', there are no longer any 'real_time_end_offset' fields, and if the value of this field is '1', this means that a 'real_time_end_offset' field still exists.
The 'real_time_end_offset' field is a 7-bit field that indicates the end position of the real-time partial data channel that is transmitting real-time media data. If a current MCAST packet group does not have real-time data, the value of this field is set to '0' or this field may not exist.
A second 'next_indicator' field indicates whether there is a further 'IP_end_offset' field. If the value of this field is '0', a current 'IP_end_offset' field is a last field, and if the value of this field is '1' there is another 'IP_end_offset' field.
An 'IP_end_offset' field is a 7-bit field that indicates the end position of an IP partial data channel that transmits IP data. If there is no IP part data channel in the current MCAST packet, the value of this field is set to '0' or this field may not exist.
A third 'next_indicator' field indicates whether there is a further 'object_end_offset' field. If the value of this field is '0', a current 'object_end_offset' field is a last field, and if the value of this field is '1', an 'object_end_offset' field follows.
An 'object_end_offset' field is a 7-bit field that indicates the end position of an object part data channel that transmits object data. If there is no object part data channel in the current MCAST packet group, the value of this field is set to '0' or this field may not exist.
<figref>38</figref> Figure 4 illustrates the structure of an LMT according to another embodiment of the present invention.
An 'LMT_coverage' field shows the number of subsequent LMTs that are identical to the current LMT. If a subsequent LMT is not identical to the current LMT, the value of this field must be set to '0'.
A 'version_number' field is a 2-bit field that shows the version of the LMT. The version number should be incremented by 1 modulo 4 whenever one of the LMT-related fields changes.
A 'selector_bits (SEP, vice versa, IP)' field indicates the type of an existing partial data channel. In<figref>38</figref> Since it is assumed that only IP data is transmitted over an MCAST frame, a second bit is a reserved bit. If a first bit is '1' it means that there is a SEP sub-data channel and if a third bit is '1' it means that there is an IP sub-data channel.
An 'LMT_length' field shows the length of an LMT field.
An 'LMT_boundary' field shows the number of offsets of packets that are covered by a current LMT.
A 'number of SEP' field is an 8-bit field that shows the total number of SEP sub-data channels.
A 'VMI' field shows the identifier of partial data channels that are uniquely assigned in a turbo channel.
A 'SEP_end_offset' field is an 8-bit field that indicates the end position of a SEP subchannel.
A 'num_of_IP' field shows the number of IP partial data channels.
An 'IP_end_offset' field is an 8-bit field that indicates the end position of an IP part data channel. Both the 'Sep_end_offset' field and the 'IP_end_offset' field are calculated by counting packets based on a packet that contains the LMT. In another embodiment of the present invention, an offset in bytes can be calculated.
<figref>39</figref> Figure 4 illustrates the structures of an MCAST frame and a LIT according to an embodiment of the present invention.
A LIT can be located on a signaling subchannel that is in the first position in a turbo channel that contains data, within an ATSC frame. Each service consists of one or more service components, and the LIT displays a list of the service components. That is, the LIT should provide service composition information. The position of a partial data channel is acquired from the LMT described above.
The LIT is closely related to the LMT and can be present in any of the frames.
<figref>40</figref> illustrates the structure of a LIT according to an embodiment of the present invention.
A 'service_number' field indicates the number of services included in an MCAST frame in accordance with the present invention.
A 'version_number' field shows the version of the LIT.
Each of the service fields consists of a 'service identifier' field and at least one 'LMT index number' field. The 'LMT index number' is assigned to a 'channel pointer' field, as described above in<figref>34B</figref> A broadcast receiving device is thus able to acquire the physical address of a partial data channel for a desired service in a transport frame by interpreting the LIT.
<figref>41A</figref> and <figref>41B</figref> illustrate the structure of a LIT according to another embodiment of the present invention.
If a plurality of sub-data channels form a service, the LIT specifies the structure of the service. The positions of the partial data channels can be determined on the basis of the offset information of the partial data channels which are contained in the LMT. That is, each component can be identified by means of an accumulating counter of each of the sub-data channels.
A 'num_of_service' field is a 6-bit field that shows the number of available services in a current frame.
A 'version_number' field is a 10-bit field that shows the version number of LIT-related fields. The version number should be incremented by 1 whenever one of the LIT-related fields changes.
A 'service_ID' field is an 8-bit field that identifies a service in a turbo channel.
A 'next_indicator' field is a 1-bit field, which indicates whether which additional 'next_indicator' fields and 'LMT_index_number' fields are available. If the value of this field is '1', it means that the additional 'next_indicator' fields and 'LMT_index_number' fields are present, and if the value of this field is '0', the 'next_indicator' field exists and that 'LMT_index_number' field no longer.
A 'type_info' field shows the type of a partial data channel, which is indicated by the 'LMT_index_number' field and which is defined as follows according to the value of this field:<de-tables num="0000"><de-objecttitle>[Table 8]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="48*" /><colspec colname="col2" colsep="1" colwidth="83*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">value</entry><entry align="center" colname="col2" valign="middle">description</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">00</entry><entry align="center" colname="col2" valign="middle">reserved</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">01</entry><entry align="center" colname="col2" valign="middle">Real-time data</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">10</entry><entry align="center" colname="col2" valign="middle">IP data</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">11</entry><entry align="center" colname="col2" valign="middle">Object data</entry></row></tbody></tgroup></table></de-tables>
An 'LMT_index_numer' field is a 7-bit field that shows an array index of each LMT. The value of this field is increased individually according to the 'type_info' field. That is, as with reference to<figref>40</figref> It can be seen that the LMT index number is increased sequentially regardless of the type of the partial data channel. However, as with reference to FIG<figref>41</figref> it can be seen that the LMT index number is individually increased according to the type of the partial data channel.
For example, it is assumed that two channel pointers that correspond to an IP sub data channel and three channel pointers that correspond to an object sub data channel are present in an MCAST frame. In this case, as with reference to<figref>40</figref> It can be seen that LMT index numbers from 1 to 5 are sequentially assigned to the channel pointers, and so LMT index numbers from 3 to 5 are each assigned to the channel pointers that correspond to the object part data channel. The LMT index numbers, however, are as referring to<figref>41</figref> can be seen, individually increased according to the type of the partial data channel, and so LMT index numbers from 1 to 3 are each assigned to the channel pointers which correspond to the object partial data channel.
<figref>42A</figref> FIG. 10 is a flowchart illustrating a method of providing a service using an LMT and a LIT according to an embodiment of the present invention.
An LMT field is as referenced in FIG <figref>42A</figref> can be seen, transmitted at regular intervals and positioned in a predetermined area of an MCAST frame. In operation S4201, a broadcast service receiving device, when receiving a transport frame, detects and interprets a signaling packet that contains service access information and is in a predetermined area of the transport frame.
In operation S4203, the broadcast service receiving device determines whether there is an LMT field in the signaling packet. If it is determined in operation S4203 that there are no LMT fields in the signaling packet, it is determined in operation S4205 whether a previous LMT field has been stored in the broadcast service receiving device. If it is determined in operation S4205 that a previous LMT field is present in the broadcast service receiving apparatus, the process proceeds to operation S4211.
If it is determined in operation S4203 that there is an LMT field in the signaling packet, the broadcast service receiving device determines in operation S4207 whether the version of the LMT- is using the version information contained in the LMT field. Field has been updated. If it is determined in operation S4207 that the version of the LMT field has been updated, the LMT field is interpreted in operation S4209. By interpreting the LMT field in operation S4209, information about the positions of partial data channels is obtained.
In operation S4211, the broadcast service receiving device determines whether there is a LIT field in the signaling packet. If it is determined in operation S4211 that there is no LIT field, it is determined in operation S4213 whether a previous LIT field is present in the broadcast service receiving device. If it is determined in operation S4213 that a previous LIT field is present, the process proceeds to operation S4219.
If it is determined in operation S4211 that a LIT field is present in the signaling packet, the version of the LIT field is determined in operation S4215. By interpreting the LIT field in operation S4217, connection information about each of the services, ie, service configuration information, is obtained.
In operation S4219, the services are obtained based on the results of the interpretations of the LMT field and the LIT field and then processed.
<figref>42B</figref> FIG. 14 is a flow diagram illustrating a method of providing a service using an LMT and a LIT according to another embodiment of the present invention.
An LMT includes, as with reference to FIG <figref>42B</figref> An 'LMT_coverage' field can be seen, and so the position of a subsequent LMT can be detected even if a packet containing the LMT cannot be received due to an error or if LMT are not inserted periodically. The position of the LMT and a cycle in which the LMT field is inserted into a transport field vary accordingly. In<figref>42B</figref> with the same reference numbers as those in <figref>42A</figref> marked operations are the same as those in <figref>42A</figref>, and therefore a detailed description thereof is omitted.
In operation S4220, as with reference to FIG <figref>42B</figref> It can be seen that an LMT is extracted from an MCAST frame according to LMT pointer information extracted from a previous LMT. The LMT pointer information points to the position of a subsequent LMT. Accordingly, even if the LMT is not inserted into a predetermined area of the transport frame, the LMT can be easily extracted from the transport frame.
In operation S4203, it is determined whether there is an LMT field at the position indicated by the LMT pointer information. If it is determined in operation S4203 that an LMT field is present, the process proceeds to operation S4207. If it is determined in operation S4203 that there is no LMT field, the process proceeds to operation S4230. If there is no LMT field at the position indicated by the LMT pointer information, this indicates a case in which the LMT field is omitted and a case in which an error is generated in the LMT field .
In operation S4230, it is determined whether the previous LMT field is valid based on information regarding the total number of LMTs whose version is the same and contained in the previous LMT field. The fact that the previous LMT field is valid means that it can continue to be used. If in process<b>S730</b> If it is determined that the previous LMT field is valid, the process proceeds to operation S4211.
The structure of transport information according to a data type is described below.
First, in the case of a real-time rich service, PSI must be obtained from MPEG-2 and ATSC and decoded in order to decode multimedia elementary streams in a broadcasting system. Then a decoder has to wait for the reception of a frame which has to be decoded first. A user can then watch video. In MCAST, important decoding information is decoded into an information descriptor contained in each of the multimedia elementary streams.
In this case, decoder configuration information (DCI) and multimedia data can be transmitted simultaneously for quick access as described above. That is, the DCI are inserted into an I-frame and then transmitted. The DCI are referenced above<figref>4</figref> have been described.
<figref>43</figref> illustrates the structure of object transfer information according to an embodiment of the present invention.
An 'Object_Delivery_information' field contains, as with reference to FIG <figref>43</figref> can be seen, signaling information for the transmission of an object. The 'Object_Delivery_information' field contains the expiry date of the object, parameters for AL-FEC and an additional descriptor. Directory components are objects or other directories.
An 'object_Delivery_information' field can be transmitted via a signaling encapsulation package (SEP).
A 'directory_information_flag' field indicates whether a directory exists.
Object information can be expressed in a tree with a directory. If the value of the 'Directory_information_flag' field is '1', it can be concluded that a directory exists.
A 'number_of_objects' field shows the total number of objects that are transferred via the 'object_delivery_information' field.
A 'number_of_directory' field shows the total number of directory information. In the current embodiment, a 'directory_information' field contains directory information.
The 'directory_information' field contains directory information, which is further detailed below with reference to <figref>44</figref> to be discribed.
An 'object_id' field shows the identifier of the object.
An 'expire_time_flag' field indicates whether the object has an expiry time.
An 'LMT_index_number' field shows the index numbers of partial data channels that are categorized according to the data type.
An 'object_extension_id' field is used as an additional identifier of a plurality of objects when the objects are transmitted in the same sub-data channel.
An 'AL-FEC_mode' field indicates an AL-FEC mode. Examples of AL-FEC mode according to the value of this field are the following:<de-tables num="0000"><de-objecttitle>[Table 9]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="49*" /><colspec colname="col2" colsep="1" colwidth="94*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">value</entry><entry align="center" colname="col2" valign="middle">mode</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">0</entry><entry align="center" colname="col2" valign="middle">MCAST_AL_FEC</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">1 - 15</entry><entry align="center" colname="col2" valign="middle">reserved</entry></row></tbody></tgroup></table></de-tables>
A 'total_length' field shows the length of the object in bytes.
A 'time_table' field contains time information that prevents objects from being used after their expiry times. This field is discussed in detail below with reference to<figref>45</figref> described.
An 'encoding_mode' field indicates an encoding mode used by AL-FEC. Examples of coding mode according to the value of this field are the following:<de-tables num="0000"><de-objecttitle>[Table 10]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="49*" /><colspec colname="col2" colsep="1" colwidth="95*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">value</entry><entry align="center" colname="col2" valign="middle">Description (n, k)</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">0</entry><entry align="center" colname="col2" valign="middle">(2880, 2304)</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">1</entry><entry align="center" colname="col2" valign="middle">(1920,1536)</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">2</entry><entry align="center" colname="col2" valign="middle">(960, 768)</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">3-15</entry><entry align="center" colname="col2" valign="middle">reserved</entry></row></tbody></tgroup></table></de-tables>
A 'padding_length' field shows a padding or padding length in a last source block of the object.
A 'number_of_descriptors' field shows the number of subsequent 'descriptor' fields.
A 'tag' field shows data types of objects. In the current embodiment, this field indicates the type of data contained in the 'descriptor' field. Examples of data types corresponding to the value of this field are the following:<de-tables num="0000"><de-objecttitle>[Table 11]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="49*" /><colspec colname="col2" colsep="1" colwidth="95*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">value</entry><entry align="center" colname="col2" valign="middle">description</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">0</entry><entry align="center" colname="col2" valign="middle">prohibited</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">1</entry><entry align="center" colname="col2" valign="middle">content_name_description</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">2</entry><entry align="center" colname="col2" valign="middle">mime_type_description</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">3-15</entry><entry align="center" colname="col2" valign="middle">reserved</entry></row></tbody></tgroup></table></de-tables>
A 'length' field shows the lengths of 'descriptor' fields in bytes.
A 'descriptor' field shows descriptors according to the value of the 'tag' field.
The 'descriptor' field corresponding to the value of the 'tag' field is described in detail below with reference to <figref>46</figref> and <figref>47</figref> described.
<figref>44</figref> represents the structure of the in <figref>43</figref> shown 'directory_information' field according to an embodiment of the present invention.
A 'number_of directory' field shows the number of directories.
A 'directory_id' field shows the identifier of the directory.
A 'directory_name-length' field shows the length of the name of the directory in bytes.
A 'directory_name' field shows the name of the directory encoded in ISO 8859-1 characters.
A 'number_of_components' field shows the number of components contained in each of the directories.
An 'object_id, directory_id' field shows the identifiers of objects or other directories.
<figref>45</figref> represents the structure of an in <figref>43</figref> shown 'time_table' field according to an embodiment of the present invention.
A 'years' field indicates a year. It is possible to express how much time has passed since a certain point in time. For example, if 1970 is a reference year and the value of this field is '0', it means 1970.
A 'months' field shows a month from January to December.
A 'days' field shows a date.
A 'hours' field shows an hour from one to twenty four.
A 'minutes' field shows a minute from one to sixty minutes.
<figref>46</figref> illustrates the structure of a 'content_name_descriptor' field according to an embodiment of the present invention when the value of the in <figref>43</figref> shown 'tag' field is '1'.
A 'content_name_length' field shows the length of a content name in bytes.
A 'content_name' field shows the name of content encoded in characters according to ISP 8859-1.
<figref>47</figref> illustrates the structure of a 'mime_type_description' field according to an embodiment of the present invention when the value of the in <figref>43</figref> shown 'tag' field is '2'.
A 'mime_type_length' field shows the length of the mime type in bytes ("mime" stands for "Multipurpose Internet Mail Extensions").
A 'mime_type' field indicates a mime type. This field is set to the strings that encode any media type that is registered with IANA. Detailed information can be found in RFC 2045, RFC 2046 and at https://www.iana.org/assignments/media-typs.
<figref>48</figref> illustrates the relationship between an encapsulation package and a transport package in an MCAST system according to an embodiment of the present invention.
In the MCAST system, a transport layer is divided into an encapsulation layer and a packet formation layer. The encapsulation layer is responsible for a fragment of application data, and the transport layer divides the encapsulation package into MCAST transport packages.
This means that the encapsulation layer encapsulates all types of application data so that they are adapted to an A-VSB transmission method. That is, an encapsulation package with a structure that is adapted to application data is generated in such a way that it is suitable for the format of the application data. The application data include real-time media data, IP data, object data and signaling data. The encapsulation package has a special structure depending on the type of application.
The packet formation layer divides an encapsulation packet generated by an encapsulation layer into at least one transport packet. The size of the transport packet can be set differently, for example 168 or 188 bytes.
The user data of the MCAST package can be linked. That is, some or all of the encapsulation packages, or more, can be included in an MCAST package. In accordance with the present invention, a 'first_last' field and a 'pointer_field' field are used to indicate this situation while saving bits.
The 'first_last' field and the 'pointer_field' field, which are present in a header area of a transport package, which is described below, can be defined as follows: <de-tables num="0000"><de-objecttitle>[Table 12]</de-objecttitle><table frame="all"><tgroup cols="4" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="23*" /><colspec colname="col2" colsep="1" colwidth="19*" /><colspec colname="col3" colsep="1" colwidth="52*" /><colspec colname="col4" colsep="1" colwidth="53*" /><thead><row rowsep="1"><entry align="center" colname="col1" morerows="1" valign="middle">first_lastfield</entry><entry align="center" colname="col2" morerows="1" valign="middle">pointer field</entry><entry align="center" colname="col3" nameend="col4" namest="col3" valign="middle">description</entry></row><row rowsep="1"><entry align="center" colname="col3" valign="middle">First encapsulation package</entry><entry align="center" colname="col4" valign="middle">Second encapsulation package</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1">00</entry><entry align="center" colname="col2">1</entry><entry align="center" colname="col3" morerows="1">starts in the previous TP and ends in this TP</entry><entry align="center" colname="col4">starts in this TP and does not end in this package</entry></row><row rowsep="1"><entry align="center" colname="col1">01</entry><entry align="center" colname="col2">1</entry><entry align="center" colname="col4">starts in this TP and ends in this package</entry></row><row rowsep="1"><entry align="center" colname="col1">10</entry><entry align="center" colname="col2">1</entry><entry align="center" colname="col3" morerows="1">starts and ends in this TP</entry><entry align="center" colname="col4">starts in this TP and does not end in this package</entry></row><row rowsep="1"><entry align="center" colname="col1">11</entry><entry align="center" colname="col2">1</entry><entry align="center" colname="col4">starts in this TP and ends in this package</entry></row></tbody></tgroup></table></de-tables>
The 'pointer_field' field indicates whether an MCAST transport package contains two or more encapsulation packages. If the value of this field is '1', it means that there are two or more encapsulation packages in the MCAST transport package. In the current embodiment, the value of this field is '1' and therefore two or more encapsulation packages are included in the MCAST transport package.
The 'first_last' field indicates whether the start and end of the encapsulation package are included in the MCAST transport package. In order to simplify the explanation, a preceding package and a subsequent package are referred to as a first encapsulation package and a second encapsulation package of two or more successive encapsulation packages. If two or more encapsulation packages are included in the MCAST transport package, the end of the first encapsulation package and the beginning of the second encapsulation package are contained in the MCAST transport package.
A first bit of the 'first_last' field indicates whether the beginning of the first encapsulation packet is included in the MCAST transport packet, and a second bit thereof indicates whether the end of the second encapsulation packet is contained in the MCAST transport packet. For example, if the value of this field is '10', both the beginning and the end of the first encapsulation package are included in the MCAST transport package, and only the beginning of the second encapsulation package is included in the MCAST transport package.
<figref>49</figref> to <figref>55</figref> illustrate examples of an encapsulation package according to an embodiment of the present invention.
<figref>49A</figref> and <figref>49B</figref> illustrate the structure of an encapsulation packet for signaling according to an embodiment of the present invention.
This in <figref>49A</figref> The packet shown contains a 4-byte header and user data. The user data can contain a description or metadata of an application, such as an ESG and an electronic program guide (EPG). Furthermore, the user data contain optional data, such as an IP allocation information table and metadata information of an object.
A 'first_last' field is a 2-bit field that indicates whether an encapsulation packet is a first or last. This field can be defined according to its value as shown in Table 5.
A 'compression_flag' field is a 1-bit field that indicates whether user data is compressed or not. If the value of this field is '1', this can mean that the user data is compressed.
A 'signal_type' field shows the type of user data. The type of user data corresponding to the value of this field can be as shown in Table 13 or Table 14.<de-tables num="0000"><de-objecttitle>[Table 13]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="49*" /><colspec colname="col2" colsep="1" colwidth="95*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">value</entry><entry align="center" colname="col2" valign="middle">description</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">0</entry><entry align="center" colname="col2" valign="middle">prohibited</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">1</entry><entry align="center" colname="col2" valign="middle">[TBD]</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">2</entry><entry align="center" colname="col2" valign="middle">Object transportation information</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">3-31</entry><entry align="center" colname="col2" valign="middle">reserved</entry></row></tbody></tgroup></table></de-tables><de-tables num="0000"><de-objecttitle>[Table 14]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="49*" /><colspec colname="col2" colsep="1" colwidth="94*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">value</entry><entry align="center" colname="col2" valign="middle">description</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">0</entry><entry align="center" colname="col2" valign="middle">prohibited</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">1</entry><entry align="center" colname="col2" valign="middle">IP _mapping_Table</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">2-31</entry><entry align="center" colname="col2" valign="middle">reserved</entry></row></tbody></tgroup></table></de-tables>
A 'sequence_number' field is an 8-bit field that displays a value that is incremented within the same data type of an encapsulation packet. The value of this field moves continuously to '0' when it reaches a maximum value. The 'sequence_number' field is used for an object fragmentation identifier in the event of a retransmission.
A 'version_number' field is a 4-bit field that shows the version number of a signaling encapsulation package (SEP). The version number is incremented by 1 whenever an encapsulation payload version is changed.
A 'packet_length' field shows the length of the user data in the packet in bytes.
A 'data_byte' field is an 8-bit field. The type of data that is transmitted via the user data depends on the value of the 'signal_type' field.
<figref>50A</figref> and <figref>50B</figref> illustrate the structure of an encapsulation packet for real-time data according to an embodiment of the present invention.
This in <figref>50</figref> The packet shown is an encapsulation packet for a real-time data type and contains a header, an additional field and user data.
A 'first_last' field is a 2-bit field that indicates whether an encapsulation packet is a first or last packet. This field can be defined according to its value as shown in Table 5.
An 'RT_type' field is a 6-bit field that indicates the type of data that is transmitted via the user data. An example of the data type corresponding to the value of this field can be represented as follows:<de-tables num="0000"><de-objecttitle>[Table 15]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="49*" /><colspec colname="col2" colsep="1" colwidth="95*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">value</entry><entry align="center" colname="col2" valign="middle">description</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">0</entry><entry align="center" colname="col2" valign="middle">Audio</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">1</entry><entry align="center" colname="col2" valign="middle">Video</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">3-63</entry><entry align="center" colname="col2" valign="middle">reserved</entry></row></tbody></tgroup></table></de-tables>
A 'DCI_flag' field indicates whether decoder configuration information (DCI) is available in the header of the encapsulation package. In the current embodiment, the 'DCI_field' field contains DCI.
A 'DC_version' field shows the version of the DCI. The value of this field is closely related to the value of the DC field (or the DCI field) of a transport package and should be set so that it is the same.
An 'addition flag' field indicates whether there is additional information in the header of the encapsulation package. In the current embodiment, the 'additional_field' field contains additional information.
A 'DCI_Iength' field shows in bytes the length of the 'DCI_field' field in the header of the packet.
The 'DCI_field' field shows the DCI. The 'DCI_field' field (or a 'Decoder_Configuration_Information' field) is above with reference to<figref>4</figref> have been described.
A 'packet_length' field shows in bytes the length of the user data of a packet that follows the 'packet_length' field.
A 'PTS_flag' field indicates whether there is PTS information in the header of the encapsulation package. In the current embodiment, a 'PTS' field contains PTS information.
A 'DTS_flag' field indicates whether DTS information is present in the header of the encapsulation package. In the current embodiment, a 'DTS' field contains DTS information.
A 'padding_flag' field indicates whether there are fill bytes in the header of the encapsulation package.
A 'scrambling_control' field signals a scrambling mode of the user data of the encapsulation package.
The 'PTS' field is a 33-bit field that displays a Presentation Time Stamp (PTS) as in <nplcit><text>ISO / IEC 13818-1</text></nplcit> is defined.
The 'DTS' field is a 33-bit field that displays a Decoding Time Stamp (DTS) as in <nplcit><text>ISO / IEC 13818-1</text></nplcit> is defined.
A 'padding_length' field shows in bytes the length of fill data in the packet. In the current embodiment, a 'padding_byte' field contains fill data.
The 'padding_byte' field has an 8-bit value equal to '0 × FF' and can be inserted by an encoder. This field is discarded by an encoder.
A 'data_byte' field consists of 8 bits.
<figref>51</figref> illustrates the syntax of an encapsulation packet for real-time data according to another embodiment of the present invention. The fields in the in <figref>51</figref> Encapsulation package shown are the same as those in <figref>50</figref>.
<figref>52A</figref> and <figref>52B</figref> illustrate the syntax of an encapsulation packet for IP data according to an embodiment of the present invention.
This in <figref>52</figref> The packet shown is used to transmit an IP datagram. The IP datagram can be divided into a variety of encapsulation packets and then transmitted. It must be shown whether a current package is a last package and in this case a 'first_last' field, described below, can be used. Alternatively, if the value of a 'first_last' field is set to '0x01' or '0x03', it can be determined that a current IP encapsulation packet is a last one.
If a target encapsulation packet is a first, a header field contains information indicating whether that encapsulation packet is a first or last packet, information indicating whether additional information is available, information regarding the format of IP data are contained in a user data area, and information regarding the length of the encapsulation packet.
If the target encapsulation package is not a first package, the header field contains information indicating whether this encapsulation package is a first or last package, sequence number information, and information regarding the length of the encapsulation package.
An additional header field contains information indicating whether subsequent additional information is present, information regarding the type of additional information, information regarding the length of the additional information and the additional information.
A 'first_last' field is a 2-bit field that indicates whether a current packet is a first or last packet. This field can be defined according to its value as shown in Table 5.
An 'addition_flag' field is a 1-bit field that indicates whether additional information is available. In the current embodiment, an 'additional_data' field contains additional information. If the value of this field is '1', it can be concluded that the 'additional_data' field is present.
An 'IP_type' field is a 5-bit field that indicates the type of data that is transmitted over an IP payload. This field can be used, for example, to distinguish between IPv4 and IPv6.
A 'sequence_number' field consists of 4 bits and is incremented by 1 within the same data type of an encapsulation packet. The value of this field moves continuously to '0' when it reaches a maximum value. This field serves as an IP fragmentation identifier when the transmission is repeated.
An 'encapsulation_packet_length' field consists of 12 bits and shows the length of the useful information in bytes.
A 'continuity_flag' field consists of 1 bit and indicates whether tag, length, additional_data fields follow. If the value of this field is '0', it can be seen that a current field is a last field that contains additional information.
A 'tag' field is a 7-bit field that indicates the type of an 'additional_data' field. This field acts as a container that can contain various types of information that are additionally required for the transmission of IP data. The type of information that is additionally required is not restricted.
A 'length' field shows the length of the 'additional_data' field in bytes.
The length of the 'additional_data' field can be determined differently. The additional data contains data corresponding to the 'tag' field.
A 'payload' field can be defined differently and contains IP packet data as defined in the IP_type 'field.
<figref>53</figref> illustrates the syntax of an encapsulation packet for real-time data according to another embodiment of the present invention.
This in <figref>53</figref> The packet shown is the same as that shown in, except that a header has been changed <figref>52</figref>.
<figref>54A</figref> and <figref>54B</figref> illustrate the structure of a packet for object data according to an embodiment of the present invention.
This in <figref>54A</figref> the packet shown is an encapsulation packet for transmitting an object data type. The package contains a large number of transport packages via which an object data type is transmitted. The packet is divided into a header, additional information and useful information. An additional header field contains additional information regarding the useful information.
Object data is transported over an object part data channel according to two of the methods that are described in detail below with reference to FIG <figref>56</figref> to be discribed.
If an encapsulation package is a first package, a header field contains information that indicates whether this package is a first or a last package, information that indicates whether additional information is present, identification information of the object data, which is about a payload Field are supplied, information regarding the type of object data and information regarding the length of the packet. If an encapsulation package is not a first package, the header field contains information indicating whether this package is a first or a last package, information indicating whether there is additional information, sequence number information and information regarding the length of the package .
The additional header field contains information indicating whether subsequent additional information is present, information regarding the type of additional information, information regarding the length of the additional information and the additional information.
A 'first_last' field indicates whether a current package is a first or a last encapsulation package. This field can be defined according to its value, as shown in Table 5.
An 'addition_flag' field indicates whether there is additional information in the header of the encapsulation package. In the current embodiment, an 'additional_field' field contains the additional information.
An 'object_ID' field serves to identify all objects that are delivered via the same partial data channel.
An 'object_type' field indicates the type of object data, for example jpeg (compressed or not), text (compressed or not) or mp3.
A 'sequence_number' field shows fragmentation information.
A 'packet_length' field shows the length of subsequent data.
A 'continuity_flag' field indicates whether an 'additional_field' follows. If the value of this flag is set to '1', it means that the 'additional_field' field follows, and if the value of this field is set to '0', it means that a current 'additional_field' field is the last Field is.
A 'tag' field shows the type of object decoder-specific information. This field shows the subdivision of the type of object data specified in the 'object_type' field. For example, if the 'object_type' field shows text (compressed), the data type can be divided according to a compression method. In this case the data type can be expressed as 'GZIP compressed text' via the 'tag' field.
A 'length' field expresses the length of the 'additional_field_data' field in bytes.
An 'additional_field_data' field contains the information specific to the object decoder.
A 'useful information' field contains the object data.
<figref>55A</figref> and <figref>55B</figref> illustrate the structure of a packet for object data according to another embodiment of the present invention.
A 'First_last' field is a 2-bit field that indicates whether a packet is a first or a last encapsulation packet. The definition of this field according to its value is shown in Table 5.
An 'object_delivery_mode' field indicates a source block mode. If the value of this field is '0', a source block number cannot be used, and if the value of this field is '3' it is reserved for future use.
An 'object_extention_id' field is used as an additional identifier for a large number of objects if the objects are transmitted within the same partial data channel.
A 'source_block_number_8' field consists of 8 bits and shows the number of a source block. The value of this field represents the number of a source block to which a current OEP belongs.
A 'source_block_number-16' field consists of 16 bits and shows the number of a source block. The value of this field represents the number of a source block to which a current OEP belongs.
A 'version' field shows the version number of object data. The version number is increased by 1 whenever the object data is changed. A change to an object means that the object is updated. For example, when a name is added to a map file, an object that is the map file is changed.
A 'fragment_number' indicates fragmentation information of a field source block or an object if the length of the source block or the object exceeds a maximum length of the pact.
A 'packet_length' field shows the packet length in bytes.
<figref>56</figref> FIG. 5 illustrates a method for transferring object data in accordance with an embodiment of the present invention.
One or more elements of object data are each delivered via a partial data channel. A case in which an element of object data is supplied via a partial data channel is referred to as a single object mode, and a case in which a plurality of elements of object data are supplied via a partial data channel referred to as a multi-object mode.
In the multiple object mode, identifiers must each be assigned to a series of object data in the sub-data channel. As an alternative to this, a large number of elements of object data which can be transmitted via the same partial data channel can be identified by means of an object identifier. Otherwise, if a packet contains an 'additional_field' field for transferring additional information, such as characteristic information from object data, a number of objects in the same sub-data channel can be identified by placing an 'object_extension_id' field in one 'Additional_field' field is inserted.
<figref>57</figref> illustrates the application of AL-FEC in accordance with an embodiment of the present invention.
An OEP packet contains a header and user information and consists of a large number of transport packets. A SEP provides usage information from AL-FEC and specific parameters. A method of arranging an AL-FEC layer and objects is described below with reference to FIG<figref>57</figref> described.
When MCAST-AL-FEC is applied, objects are fragmented into a variety of source blocks. Each of the source blocks consists of packets with a predetermined length. The length and number of packets are determined by an MCAST-AL-FEC coding mode. After MCAST-AL-FEC coding has been performed, a redundant packet is added. Error correction can be carried out within the area of the redundant packet.
An MCAST transport package is described below.
<figref>58A</figref> and <figref>58B</figref> illustrate a transport packet and a header structure of the transport packet according to embodiments of the present invention.
A transport package according to an embodiment of the present invention includes, as with reference to FIG <figref>58A</figref> What can be seen is a basic header field, a PCR information field, a pointer field, a padding field, an LMT field, a LIT field and a useful information field.
The base header field contains information that indicates whether a transport package is a first or a last encapsulation package, information that indicates whether a PCR is present, information that indicates whether DCI is present in a header field of the encapsulation package , Information indicating whether there is a padding area, information indicating whether there is an LMT, and information indicating whether there is a LIT. These fields are discussed in detail below with reference to <figref>59</figref> described.
<figref>58B</figref> illustrates the structure of a padding field of a transport package according to an embodiment of the present invention.
The padding field of the transport packet according to an embodiment of the present invention can contain padding length information and padding bytes.
An LMT field and a LIT field in the transport packet correspond to the description above with reference to FIG <figref>34</figref> to <figref>41</figref>.
<figref>58C</figref> and <figref>58D</figref> illustrate a transport packet and a header structure of the transport packet according to another embodiment of the present invention.
This in <figref>58C</figref> and <figref>58D</figref> The packet shown can be used when only one type of data is being transmitted, ie when only IP data is being transmitted over a MAST system.
<figref>59A</figref> illustrates the syntax of a transport packet according to an embodiment of the present invention.
A 'first_last' field indicates whether a transport package is a first or a last encapsulation package. The definition of this field according to its value is shown in Table 5.
A 'DC_flag' field indicates whether there are DCI in the header of an encapsulation packet. In the current embodiment, a 'decoder_configuration_information' field contains the DCI.
A 'pointer_flag' field indicates whether there is a 'point field' field in the header of a transport packet.
A 'padding_flag' field indicates whether there is a 'padding' field in the header of the transport package.
An 'LMT_flag' field indicates whether there is an 'LMT_field' field in the header of the transport package.
A 'LIT_flag' field indicates whether there is a 'LIT_field' field in the header of the transport package.
A 'PCR_flag' field indicates whether the transport package contains a 'PCR_field' field. If the value of this field is '1', it can be concluded that the transport package contains the 'PCR field' field.
A 'pointer_field' field indicates the starting position of a second piece of useful information if there are two encapsulation packages in a transport package.
A 'padding_length' field shows in bytes the padding size within a packet.
A 'padding_byte' field has an 8-bit value equal to '0 × FF' which is inserted by an encoder. The 'padding_byte' field is discarded by a decoder.
The fields from a 'type_bitmap' field to an 'object_channel_pointer' field have the same structure as that in <figref>34</figref> LMT shown and are therefore only briefly described.
The 'type_bitmap' field shows the type of data that is delivered via a transport package. Each bit of this field has a unique meaning. A first bit of this field means that there is a real-time data channel, a second bit of this field means that there is an IP data channel, and a third bit of this field means that there is an object data channel.
A 'version_number' field shows the version number of an LMT. The version number is increased by 1 modulo 16 whenever LMT data is changed.
A 'real-time_channel-number' field shows the number of sub-data channels in a real-time media type channel.
An 'IP_channel_number' field shows the number of partial data channels in an IP type channel.
An 'object_channel_number' field shows the number of partial data channels in an object type channel.
A 'real-time_channel_pointer' field shows the position of a sub-data channel of the real-time data type in a data channel.
An 'IP_channel_pointer' field indicates the position of a partial data channel of an IP data type in the data channel.
An 'object_channel_pointer' field indicates the position of a partial data channel of the object data type in the data channel.
The fields from a 'service_number' field to an 'LMT_index_number' field are the same as those in <figref>40</figref> LIT shown and are therefore only briefly described here.
A 'service_number' field shows the number of services that can be used within a data channel.
A 'version_number' field shows the version number of an LlT field. The version number is increased by 1 whenever signaling data is changed.
A 'service_ID' field identifies a service in a turbo channel. The identifier has a clearly assigned value in the turbo channel.
A 'next_indicator' field indicates the existence of a subsequent 'next_indicator' field and a subsequent 'LMT_number' field. For example, if the value of this field is '0', this means that there is no 'next_indicator' field and no 'LMT_number' field.
The 'LMT_index_number' field shows the position of a partial data channel in an LMT.
An 'index_number' field shows the sequence number of an elementary channel connected to a service.
A 'Program_clock_reference_base' / 'Program_clock_reference_extension' field contains a 42-bit PCR that is divided into two parts and then encoded. The first part is a 33-bit field, the value of which is a basis derived from the same equation as defined in 2-1 on page 14 in the MPEG-2 13818-1 specification. The second part is a 9-bit field, the value of which results from the same equation as defined in 2-2 on page 14 in the specification MPEG-2 13818-1.
A 'data_byte' field consists of 8 bits and contains encapsulation packet data.
<figref>59B</figref> illustrates the structure of a transport package according to another embodiment of the present invention.
The fields in the in <figref>59B</figref> Transport package shown are the same as those in the in <figref>59A</figref> shown transport package.
<figref>59C</figref> illustrates the structure of a transport package according to another embodiment of the present invention.
The structure of the in <figref>59C</figref> with the exception of an 'Error_flag' field, the transport package shown is the same as that of the transport package in <figref>19A</figref>.
The 'Error_flag' field indicates whether there is an error in a current package. If the value of this field is '1', there is an error in this package when the package is unpacked.
<figref>59D</figref> illustrates the structure of a transport package according to another embodiment of the present invention.
The fields in the in <figref>59D</figref> Transport package shown are the same as that in the in <figref>59A</figref> shown transport package.
<figref>60A</figref> and <figref>60B</figref> represent the structures of a transport packet, a base header and an additional field according to another embodiment of the present invention.
This in <figref>60A</figref> Transport package shown contains a variety of header fields and a payload field. Each of the header fields contains basic header information, information indicating whether a pointer is present, LMT information, additional information and payload. An IP datagram and signaling packets are delivered via the payload field.
<figref>60A</figref> Figure 4 illustrates in detail the syntax of a transport packet in accordance with another embodiment of the present invention.
A 'first_last' field is a 2-bit field that indicates whether a packet is the first or the last encapsulation packet, as defined in Table 5.
A 'signal_pkt_indicator' field indicates whether useful information data is signaling data. If the value of this field is '1', it can be deduced from this that data supplied via a 'payload' field is signaling data.
An 'error_indicator' field indicates whether a package contains an error.
An 'additional_flag' field is a 1-bit field that indicates whether additional information is available. In the current embodiment, an 'additional_field' field contains additional information. If the value of this field is '1', it can be concluded that the 'additional_field' field is present.
A 'compression_flag' field indicates whether the IP datagram is compressed. If the value of this field is '1', this means that an IP datagram that is supplied via the 'payload' field is compressed.
A 'pointer_flag' field indicates whether there is another IP datagram or signaling data. If the value of this field is '1', it can be concluded that there is another IP datagram or signaling data.
A 'continuity_flag' field is a 1-bit field that indicates whether there is a '<tag> length> <additional field data>' field. That is, if the '<tag> length> <additional field data>' field is referred to as the 'Add.Field' field, it can be concluded that the 'Add.Field' field is present if the Value of the 'continuity_flag' field is '1' and that the 'Add.Field' field is not available if the value of the 'continuity_flag' field is '0'.
A 'tag' field defines the data type of additional information as follows:<de-tables num="0000"><de-objecttitle>[Table 16]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="39*" /><colspec colname="col2" colsep="1" colwidth="89*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">Day</entry><entry align="center" colname="col2" valign="middle">description</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">0</entry><entry align="center" colname="col2" valign="middle">Padding field</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">1</entry><entry align="center" colname="col2" valign="middle">LMT field</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">2</entry><entry align="center" colname="col2" valign="middle">Compression parameter field</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">3-127</entry><entry align="center" colname="col2" valign="middle">reserved</entry></row></tbody></tgroup></table></de-tables>
A 'length' field shows the length of subsequent additional information. In the current embodiment, an 'additional_field' field contains additional information, and so the 'length' field indicates the length of the 'additional_field' field.
The 'addition_field' field contains the additional information.
A 'pointer_field' field is an 8 field which indicates an offset from the beginning of the transport packet to the first byte of a second encapsulation packet in the transport packet if the transport packet contains two or more encapsulation packets.
A 'data_byte' field contains an IP datagram or signaling data. Data can be fragmented.
<figref>61A</figref> and <figref>61B</figref> represent the structure of a 'paddling_field' field according to an embodiment of the present invention when the value of the in <figref>60</figref> shown 'tag' field is '0'.
The 'tag' field indicates that a padding field follows.
A 'length' field is an 8-bit field that shows the length of the padding field. In the present embodiment, a 'padding_byte' field contains padding data and so the 'length' field indicates the length of the 'padding_byte' field.
The 'padding_byte' field has an 8-bit value, which is '0 × FF' and can be inserted by an encoder. This field is discarded by a decoder.
<figref>62</figref> illustrates the structure of an 'LMT_field' field according to an embodiment of the present invention when the value of the in <figref>60</figref> shown 'tag' field is '1'.
A 'tag' field indicates that LMT information follows. In the current embodiment, an 'LMT_information' field contains LMT information.
A 'length' field is an 8-bit field that shows the length of an 'LMT_information' field in bytes.
The 'LMT_information' field contains position information of all IP data within an IP partial data channel and position information of all signaling data within a partial data channel. This field is above with reference to<figref>34</figref> to <figref>39</figref> have been described.
<figref>63</figref> illustrates the structure of a compression_field-parameter field according to an embodiment of the present invention when the value of the in <figref>60</figref> shown 'tag' field is '2'.
A 'tag' field indicates whether information regarding the compression parameters follows. In the present embodiment, a 'compression_parameter' field contains information regarding the compression parameters.
A 'length' field is an 8-bit field that specifies the length of a 'compression_type' field and the 'compression_parameter' field in bytes.
The 'compression_type' field shows a compression type. Additional information regarding the compression type should be transported through an 'additional_field' field. An example of a compression type according to the value of the 'compression_type' field is the following:<de-tables num="0000"><de-objecttitle>[Table 17]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="61*" /><colspec colname="col2" colsep="1" colwidth="69*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">Compression parameters</entry><entry align="center" colname="col2" valign="middle">description</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">0</entry><entry align="center" colname="col2" valign="middle">No compression</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">1</entry><entry align="center" colname="col2" valign="middle">ROHC</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">2 - 255</entry><entry align="center" colname="col2" valign="middle">reserved</entry></row></tbody></tgroup></table></de-tables>
The 'compression_parameter' field contains parameters relating to the compression of user information. The parameters vary according to the type of compression.
<figref>64A</figref> and <figref>64B</figref> represent the structure of a signaling packet according to an embodiment of the present invention.
Signaling data are transported via user information of an MCAST transport package. The signaling data contain additional information regarding an IP datagram. IMT information that is transported via a signaling packet contains connection information between IP streams and IP sub-data channels.
A 'signal_type' field shows the type of data that is supplied by the payload as follows:<de-tables num="0000"><de-objecttitle>[Table 18]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="49*" /><colspec colname="col2" colsep="1" colwidth="63*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">value</entry><entry align="center" colname="col2" valign="middle">description</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">0</entry><entry align="center" colname="col2" valign="middle">Prohibited</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">1</entry><entry align="center" colname="col2" valign="middle">IP mapping table</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">2 - 31</entry><entry align="center" colname="col2" valign="middle">reserved</entry></row></tbody></tgroup></table></de-tables>
A 'version_number' field is a 3-bit field that shows the version number of a signaling package. The version number is incremented by 1 whenever signaling data that is transmitted via the useful information is changed.
A 'payload_length' field is a 16-bit field that shows the length of the following signaling data.
A 'data_byte' field contains signaling data according to a 'signal_type' field.
A method of supporting OMA-BCAST via MCAST and the relationship between OMA-BCAST and MCAST according to an embodiment of the present invention are described below.
An ATSC-M / H terminal not only supports IPv6, but also IPv4 for general encapsulation and network packet transmission. An ATSC-M / H system can use both IPv6 and IPv4. Internet protocol makes it possible to differentiate between a carrier layer and an administrative layer in an abstract and logical manner. IP datagrams are encapsulated in an MCAST transport packet. Allocation information between an IP datagram and a turbo channel is required for MCAST transmission, and such IP address allocation signaling can be performed via the IMT described above.
A connection between an OMA-BCAST service and MCAST is described below. The most important factors of this connection are signaling, finding an entry point of a service guide and finding transmission sessions. For this purpose, IP streams and transport channels must be connected to each other and signaled. To access an OMA-BCAST service, an entry point of service announcement information must first be guaranteed. The service announcement information can be delivered over more than one turbo channel. In MCAST, the position information of a turbo channel of the entry point of the service is transmitted using an IMT, which is transmitted via a SIC. Furthermore, an IMT, which contains position information of IP streams contained in turbo channels, can be present at a predetermined position of each of the turbo channels. To simplify the explanation, mapping information transmitted over a SIC is referred to as 'i-IMT' and mapping information in a turbo channel which is transmitting data is referred to as 'IMT'.
To provide an OMA-BCAST service provider, a service provider advertisement channel and a service provider delivery channel are included in turbo channels. That is, one of the turbo channels can provide a lot of information relating to service fragments for a service provider in all turbo channels, for example an overall ESG. Furthermore, this channel can provide a service announcement channel. The overall ESG channel provides position information of IP streams that are contained in other turbo channels, so as to allow access to the other turbo channels and to obtain a specific IP stream.
<figref>65</figref> FIG. 13 illustrates a process of providing an OMA-BCAST service with an MCAST transmission system according to an embodiment of the present invention.
A SIC contains, as with reference to <figref>65</figref> An i-IMT can be seen, which contains a list of all service entry points. The service entry points describe a particular service provider or an overall service provider channel. The i-IMT contains position information of IP streams in turbo channels.
A broadcast receiving device obtains the i-IMT from the SCI. The i-IMT contains position information of a channel including the special service provider or the overall service provider channel. The radio receiving device accesses a turbo channel on the basis of the position information contained in the i-IMT.
There is a signaling sub data channel in each of the turbo channels that transmits signaling data, and an IMT may be present in the signaling sub data channel. The IMT can have position information of at least one service provider announcement channel, which is contained in a corresponding broadcast channel of a service provider delivery channel, as well as IP streams. The broadcast receiving device obtains a service provider based on the position information contained in the IMT. The broadcast receiving device can access a specific service based on the information in the service guide. A method that allows a user to receive a service is discussed in detail below with reference to FIG<figref>66</figref> described.
<figref>66</figref> FIG. 5 illustrates a method of providing a service using MCAST that supports OMA-BCAST, according to an embodiment of the present invention.
First, to support OMA-BCAST, a service announcement (SG) announcement channel and an SG delivery channel must be delivered over more than one channel. The broadcast receiving device must access the SG announcement channel and the SG delivery channel sequentially. The SG delivery channel transmits fragments of a service provider, and the service provider provides metadata relating to broadcasting services, for example an arrangement of broadcast services. The SG announcement channel provides information for processing the SG delivery channel.
The broadcast receiving device first accesses an SIC to check a turbo channel through which the SG announcement channel is delivered. An i-IMT contains the IP address of the SG announcement channel or position information of the SG announcement channel or a channel that contains IP streams. For example, the i-IMT can include mapping information between the IP address of the SG advertisement channel and the number of a turbo channel.
The broadcast receiving device can display information regarding the channel included in the i-IMT so that a user can select a specific channel or an advertisement channel can be arbitrarily selected as a standard without user input. When the user selects the specific channel, the selected channel is accessed using the IP address of the selected channel and the information contained in the i-IMT. In this way it is possible to provide a service provider or a service to the user.
In a turbo channel there is a signaling sub-data channel which transmits signaling data. In a signaling sub-data channel there is an IMT which contains position information of streams which are delivered via a current turbo channel. For example, mapping information may be included between the IP addresses of IP streams delivered over a current turbo channel and a partial data channel.
The broadcast receiving device can obtain the position information of the SG advertisement channel from the IMT. A partial data channel containing the SG advertisement channel is accessed using the IP address of the SG advertisement channel obtained from the i-IMT and the IMT. The broadcast receiving device obtains the position information of the SG delivery channel by processing the SG announcement channel. For example, the IP address of the SG delivery channel can be obtained by processing the SG announcement channel. Since mapping information between IP addresses and sub-data channels is available in the IMT already acquired, the broadcast receiving device accesses the SG delivery channel using the IP address of the SG delivery channel and the IMT and obtains a service provider from the SG Delivery channel.
The service provider consists of metadata relating to a broadcast service that is to be provided, such as an ESG and an EPG, as described above. The broadcast receiving device may provide a service provider to a user so that the user can select a desired broadcast service or may provide a broadcast service specified as a standard. When the user selects a desired broadcast service, the selected broadcast service is provided using the service guide. For example, the service provider can include the IP addresses of IP streams that provide services. Since the IMT already sourced contains the mapping information between the IP addresses and the sub-data channels, an IP stream will use the IP addresses of the IP streams that provide broadcasting services that are obtained from the service provider and are sourced from the IMT. The broadcast receiving device provides the selected broadcast service using the related IP stream.
An OMA-BCAST service layer is briefly described below.
A service provider makes it possible to describe services and content that are provided by service / content providers both via a broadcast or radio channel and an interactive channel, or are provided via subscription or purchase. The service provider also describes a method of accessing services. As far as the end user is concerned, the service provider is an access point for finding services or content that can currently be used or should be used. Furthermore, the service provider provides a data entry point for any directed service.
The service provider has the following functions.
First, a service provider data model creates a service, plan, content, data related to buying and accessing, and interactive data in a service provider fragment form.
Second, locating the service provider enables locating an entry point of an initial bootstrap and the service provider.
Third, the delivery of the service provider is carried out not only via an optional interactive channel, but also via a broadcast channel.
Finally, service provider updating, management, and completeness ensures that the service provider is current and complete enough to be made available to a user for viewing.
An ATSC-M / H terminal supports the mandatory parts of the OMA-BCAST service provider for the functionality of the service provider. Furthermore, the parts related to interactive procedures, delivery and use of the service provider in this patent description are to be interpreted as optional, even if they are specified as mandatory.
A transmission path and transmission according to the data format are described below. First, real-time A / V stream transmission via broadcasting is described.
In order to implement real-time delivery of audiovisual broadcast services for ATSC-M / H, the RTP-UDP protocol is used as the transport protocol. The various audio and video formats encapsulate RTP using specific RTP payload formats, each of which is defined for a specific codec. Stream delivery aspects are enhanced through the optional use of reception reporting.
The ATSC-M / H terminal supports the mandatory parts of OMA-BCAST file and stream distribution for real-time delivery of audio-visual streams. Furthermore, the terminal can support the associated delivery processes of OMA-BCAST file and stream distribution.
The following describes transmission of an A / V stream that is requested over a bidirectional channel.
The RTP / UDP transport protocol is also used for the delivery of audio-visual streams via the interactive channel for on-demand services. Since the interactive mode is optional, the ATSC-M / H terminal can support the interactive parts of OMA-BCAST stream distribution as specified in the patent specification.
The following describes non-real-time transmission of content over a broadcast channel.
For this purpose, FLUTE / UDP is used as the transport protocol in order to realize the delivery of non-real-time content via a broadcast channel. The robustness of file delivery can be improved in two ways, that is, by applying application layer FEC or by applying post-delivery (error correction) procedures that operate over an optional return channel.
The ATSC-M / H terminal supports the mandatory parts of the OMA BCAST File and Stream Distribution specification for non-real-time delivery of content. Furthermore, the terminal can support the associated delivery processes of OMA-BCAST file and stream distribution.
The following describes non-real-time transmission of content over an interactive channel. Since the interactive mode is optional, the ATSC-M / H terminal can support the interactive parts of OMA-BCAST file distribution as specified in the specification. It should be noted that in this case only the mandatory parts of the specification are supported.
Finally, the ATSC-M / H terminal supports additional data, advertising and notification as defined in the specification.
Protection of a service and its content via OMA-BCAST is described below.
<figref>67</figref> Figure 3 schematically illustrates the structure of four layers for protecting a service and content according to an embodiment of the present invention.
Two key management systems (KMS) are supported to protect the service. One of the two KMS is a terminal-based KMS (DRM profile), which represents key management that is carried out by a terminal. The other KMS is a smart card-based KMS (smart card profile), which is carried out using (U) SIM or (R) UIM / CSIM.
An ATSC-M / H terminal can support the two KMS, but may not support either.
If the ATSC-M / H terminal supports terminal-based KMS, it supports the mandatory parts of the DRM profile defined in the specifications.
If the ATSC-M / H terminal supports smart card-based KMS, it supports the mandatory parts of the smart card profile as defined in the specifications.
Both of the KMSs listed above ensure high security for the protection of mobile device services, and they can be used simultaneously.
The four layers are described below with reference to <figref>59</figref> described.
A traffic layer uses IPsec, SRTP or ISMAcryp as a traffic cryptogram.
IPsec is an encapsulating security payload (ESP) and uses AES-128-cbc with explicit IV as an encryption algorithm in every IP packet. Authentication is optional and uses HMAC-SHA-1-96.
SRTP uses AES-128-CTR as an encryption algorithm. Authentication is optional and uses HMAN-SHA-1-80.
ISMA-type 1.1 with OMA-BCAST specifies extensions for codec agnosticism. AES-BYTE-CTR is used as an encryption algorithm. Authentication is optional and uses HMAC-SHA1.
A key management layer, a rights management layer and a registration layer for the DRM profile using Microsoft PlayReady are specified in the specifications.
A key management layer, a rights management layer and a registration layer for the DRM profile using OMA DRM 2.0 are specified in the specifications.
A key management layer, a rights management layer and a registration layer for a smart card profile are specified in the specifications.
A terminal that supports interactivity can support either DRM profile or smart card profile or both. The DRM profile supports delivery of long-term key messages (LTKMs) over an interactive channel, and delivery of LTKM over a broadcast channel can be supported.
A device that does not support interactivity can support the DRM profile. Delivery of LTKM over a broadcast channel is supported.
An ATSC-M / H terminal can support content protection. If the ATSC-M / H device supports content protection, it supports either Microsoft PlayReady or OMA DRM v2.0 or both.
A MCAST system according to an embodiment of the present invention provides optional support for an interactive channel. Support for interactive features is optional for the ATSC-M / H terminal. However, if the ATSC-M / H terminal supports interactive features, the terminal supports the OMA-BCAST 1.0 specification for address interactivity. The mandatory parts are supported for these specifications. Aspects of the presentation layer of ATSC-M / H according to an embodiment of the present invention are described below.
With regard to video codec, an ATSC-M / H terminal supports the video codec H.264 / AVC. The ATSC-M / H terminal also supports at least one of the following five capabilities:<ul list-style="none" id="ul_0002"><li id="ul_0002_0001">Decoding bit streams corresponding to H.264 / AVC Level 1b of the basic profile with a 'constraint_set1_flag' field, the value of which is '1';</li><li id="ul_0002_0002">Decoding bitstreams corresponding to H.264 / AVC Level 1.2 of the base profile with a 'constraint_set1_flag' field, the value of which is '1';</li><li id="ul_0002_0003">Decoding bitstreams corresponding to H.264 / AVC Level 2 of the base profile with a 'constraint_set1_flag' field, the value of which is '1';</li><li id="ul_0002_0004">Decoding bitstreams corresponding to H.264 / AVC Level 3 of the basic profile with a 'constraint_set1_flag' field, the value of which is '1'; and</li><li id="ul_0002_0005">Decoding bitstreams that correspond to H.264 / AVC Level 4 of the basic profile with a 'constraint_set1_flag' field whose value is '1'.</li></ul>
The ATSC-M / H terminal can optionally support more than one of these capabilities, as well as a capability that supports the decoding of levels and profiles that are higher than those required by this capability.
With respect to a frame rate, the ATSC-M / H terminal decodes all frame rates that are permitted by the H.264 / AVC profile as well as levels that are associated with the implemented capability. The frame rates can include variable frame rates.
Decoders are not required to decode bitstreams if the maximum distance between two pictures exceeds 0.7 seconds.
As for an aspect ratio, the ATSC-M / H terminal decodes all the aspect ratios that the H.264 / AVC profile allows and a level related to the capability implemented.
As for the luminance resolution, the ATSC-M / H terminal decodes any luminance resolution permitted by the H.264 / AVC profile and a level related to the capability implemented.
With regard to the color value (chromacity), the ATSC-M / H terminal decodes every permissible value of basic color values (color_primaries), transmission characteristics and matrix coefficients.
With regard to the chrominance format, the ATSC M / H terminal decodes each permissible value of a chroma_sample_loc_type_top field and a chroma_sample_loc_type_bottom field.
Regarding the audio codec, the ATSC-M / H terminal supports either HE-AAC-v2 or AMR-WB + (Extended AMR-WB) or both.
First, HH AAC v2 is described. The ATSC-M / H terminal supports mono / parametric coding or a two-channel stereo function as defined in the HE-AAC v2 profile, level 2. The ATSC-M / H terminal can optionally support decoding of multi-channel audio, which is defined in the HE-AAC-v2 profile, level 4.
The ATSC-M / H terminal supports the HE-AAC v2 profile with regard to the profiles. The ATSC-M / H terminal optionally supports decoding of the HE-AAC profile. With regard to the bit rate, the ATSC-M / H terminal supports any bit rate that is permitted by the HE-AAC v2 profile and a selected level.
Regarding the sampling frequency, the ATSC-M / H terminal decodes any audio sampling rate that is permitted by the HE-AAC-v2 profile and the selected level.
In terms of dynamic control, the ATSC-M / H terminal supports the dynamic control tool MPEG-4-AAC.
As far as downmixing is concerned, the ATSC-M / H terminal supports matrix downmixing as defined in MPEG-4.
AMR-WB is described below.
With regard to an audio mode, the ATSC-M / H terminal decodes in mono and stereo, the functionality being defined in AMR-WB +.
In terms of sampling frequency, the ATSC-M / H terminal is able to decode any audio sampling rate that AMR-WB + allows for mono and stereo.
As for subtitling, the ATSC-MIH system can provide subtitles and subtitles for the hearing impaired using the 3GPP Timed Text format. The ATSC-M / H terminal should support the 3GPP timed text format for subtitles and subtitles for the hearing impaired.
<figref>68</figref> FIG. 13 illustrates a power management mechanism in accordance with an embodiment of the present invention.
In general, critical devices for energy consumption are a display screen, such as a liquid crystal display, and a radio frequency (RF) module. This section describes a power saving mechanism based on RF module control.
In a general broadcast system, an RF module must be switched on and all input frames monitored to determine a desired frame. In ATSC-MCAST, all turbo services are grouped and assigned to a sequence group of frames, and information regarding the frames, for example the position and the number of the frames, is provided via a SIC. On the basis of the information supplied, a radio receiving device can distinguish between a rest period and a working period.
<figref>68</figref> presents examples of MCAST frame slicing and frame numbers used to identify a service. For example, if a user program selects # 1, the RF module can operate to receive frames # 1 through # 4 from RF frame groups. That is, a transport layer instructs a physical layer to receive frames # 1 through # 4. The number of RF frame groups and the duration of frame slicing can vary, and information regarding a change in them is transmitted via the SIC.
A fixed number of MCAST packets are burst units. The number of MCAST packets varies according to the function of a turbo coding mode. The number of MCAST packets can change with each burst.
<figref>69</figref> FIG. 12 is a diagram illustrating parameters related to MCAST frame slicing according to an embodiment of the present invention.
A method of transmitting data according to a burst transmission method is described below.
<figref>69</figref> represents parameters used for time slicing. The definition of the parameters is as follows:<de-tables num="0000"><de-objecttitle>[Table 19]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="40*" /><colspec colname="col2" colsep="1" colwidth="73*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">parameter</entry><entry align="center" colname="col2" valign="middle">description</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">Bp</entry><entry align="center" colname="col2" valign="middle">Burst period (frame)</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">Vol</entry><entry align="center" colname="col2" valign="middle">Burst duration (frame)</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">Ot</entry><entry align="center" colname="col2" valign="middle">Off time (frame)</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">Bs</entry><entry align="center" colname="col2" valign="middle">Burst size (block)</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">Bb</entry><entry align="center" colname="col2" valign="middle">Burst bandwidth (block / frame)</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">Cb</entry><entry align="center" colname="col2" valign="middle">Constant bandwidth (block / frame)</entry></row></tbody></tgroup></table></de-tables>
The relationship between parameters Bd, Bb, Bp and Cb is called 'B<sub>d</sub> × B<sub>b</sub>= B<sub>p</sub> × C<sub>b</sub>'expressed.
<figref>70</figref> FIG. 12 is a diagram illustrating parameters related to power saving in accordance with an embodiment of the present invention. Three stages are required to assign multiple burst services to a channel. First, a predetermined bandwidth for each of the services must be calculated using the following equation (3). In equation (3), 'Tc' denotes a turbo coding rate, for example 1/2, 1/3 or 1/4.<maths id="MATH-00003" num="(3)"><math display="block"><mrow><msub><mrow><mtext>Cb</mtext></mrow><mtext>n</mtext></msub><mo>=</mo><mfrac><mrow /><mrow><mfrac><mrow><mn>32</mn><mo>×</mo><mn>8</mn><mo>×</mo><mn>78</mn></mrow><mrow><mn>24.2</mn><mrow><mo>(</mo><mrow><mtext>ms</mtext></mrow><mo>)</mo></mrow></mrow></mfrac><mo>×</mo><mfrac><mrow><mn>188</mn></mrow><mrow><mn>208</mn></mrow></mfrac><mo>×</mo><mtext>Tc</mtext></mrow></mfrac></mrow></math><img file="DE112008000552B4_D0003.tif" /></maths>
Second, each of the services is assigned to the specified bandwidth.
<figref>71</figref> FIG. 12 is a diagram illustrating a method according to an embodiment of the present invention by which each service is allocated a predetermined bandwidth for burst mode transmission. A total bandwidth is calculated by:<maths id="MATH-00004" num="(4)"><math display="block"><mrow><mtext>CbToT</mtext><mo>=</mo><mtext>Cb</mtext><mn>1</mn><mo>+</mo><mtext>Cb</mtext><mn>2</mn><mo>+</mo><mo>…</mo><mo>+</mo><mtext>CbN</mtext><mo>.</mo></mrow></math><img file="DE112008000552B4_D0004.tif" /></maths>
Third, services # 2 through # 3 must be rotated 90 degrees clockwise or counterclockwise.
<figref>72</figref> FIG. 12 is a diagram illustrating rotation of services for burst mode transmission in accordance with an embodiment of the present invention.
AL-FEC according to an embodiment of the present invention is described below.
In terms of coding, MCAST AL-FEC is a linked code of two linear block codes. An inner and an outer code are defined as generator matrices or equivalent as graphs. An inner and an outer code, for example, a message code (u<sub>1</sub>, u<sub>2</sub>) on. u<sub>1</sub> and u<sub>2</sub> each represent a bitstream with a length L that is greater than '1'. Likewise, the code word in the code is (v<sub>1</sub>, v<sub>2</sub>, v<sub>3</sub>, v<sub>4</sub>, v<sub>5</sub>, v<sub>6</sub>) and v<sub>i</sub>{i = 1, ... 6} is a bitstream with a length L.
Given a matrix G shown in equation (5), the message word (u<sub>1</sub>, u<sub>2</sub>) to a code word (v<sub>1</sub>, v<sub>2</sub>, v<sub>3</sub>, v<sub>4</sub>, v<sub>5</sub>, v<sub>6</sub>) by v<sub>1</sub> = u<sub>1</sub>, v<sub>2</sub> = u<sub>1</sub>(+) u<sub>2</sub>, v<sub>3</sub> = u<sub>1</sub>(+) u<sub>2</sub>, v<sub>4</sub> = u<sub>2</sub>, v<sub>5</sub> = u<sub>1</sub> and V<sub>6</sub> = u<sub>2</sub> coded. The above operator (+) indicates an XOR (exclusive-OR) bitstream.<maths id="MATH-00005" num="(5)"><math display="block"><mrow><mtable><mtr><mtd><mrow><mi>G</mi><mo>=</mo></mrow></mtd><mtd><mrow><mtable><mtr><mtd><mrow><mtable columnalign="left"><mtr columnalign="left"><mtd columnalign="left"><mn>1</mn></mtd><mtd columnalign="left"><mn>2</mn></mtd><mtd columnalign="left"><mn>3</mn></mtd><mtd columnalign="left"><mn>4</mn></mtd><mtd columnalign="left"><mn>5</mn></mtd><mtd columnalign="left"><mn>6</mn></mtd></mtr></mtable><mtext> </mtext><mtable><mtr><mtd><mrow><mstyle scriptlevel="+1"><mfrac bevelled="true"><mi>v</mi><mi>u</mi></mfrac></mstyle></mrow></mtd></mtr></mtable></mrow></mtd></mtr><mtr><mtd><mrow><mrow><mo>[</mo><mrow><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mrow><mo>]</mo></mrow><mtext> </mtext><mtable><mtr><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>2</mn></mtd></mtr></mtable></mrow></mtd></mtr></mtable></mrow></mtd></mtr></mtable></mrow></math><img file="DE112008000552B4_D0005.tif" /></maths>
Since the length of the code word is three times greater than the length of the message word, a code rate is 1/3. The generator matrix can conventionally be expressed by a graph.
<figref>73</figref> 10 is a graph illustrating a generator matrix according to an embodiment of the present invention. The graph in<figref>73</figref> represents the matrix G shown in equation (5). The description of the graph is equivalent to that of a generator matrix. Each column in the graph corresponds to a code word node (v<sub>1</sub>, i = 1, ..., 6) while each row for a message code (u<sub>1</sub>, u<sub>2</sub>) stands. The value in the xth row and the yth column of the matrix G means the line between u<sub>x</sub> and V<sub>y</sub> in the graph. The degree of a node (u or v) represents the number of lines connected to the node and is referred to as deg (u or v). For example, deg (u<sub>1</sub>) 4 and deg (v<sub>3</sub>) is 2. The generator matrix is an important element that must be properly constructed.
The construction of a generator matrix is described below.
It is assumed that the number of message nodes is k and the number of code nodes is n. A code rate is k / n. A message word is marked by (u<sub>1</sub>, u<sub>2</sub>, ....., u<sub>k</sub>) and a code word is represented by (v<sub>1</sub>, v<sub>2</sub>, ....., v<sub>n</sub>). First, a graph is constructed and a generator matrix is obtained by transforming a graph. A graph is created in two steps. The first step is to determine the degree of code word nodes (deg (vi)). The second step is to connect message nodes and code word nodes.
That is, in the first step there are k message nodes and n alc code word nodes, and the degree of code word nodes (deg (v<sub>i</sub>)) is determined as follows.<ol ol-style="1" id="ol_0003"><li id="ol_0003_0001">1. Determine d<sub>Max</sub> from a design parameter Δ. Δ is an integral value from 1 to 16. d<sub>Max</sub> is specified by the value of the design parameter Δ. For example, if Δ is '8', d<sub>Max</sub> ‚61‘.</li></ol><de-tables num="0000"><de-objecttitle>Table 20</de-objecttitle><table frame="bottom"><tgroup cols="17" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="11*" /><colspec colname="col2" colsep="1" colwidth="11*" /><colspec colname="col3" colsep="1" colwidth="8*" /><colspec colname="col4" colsep="1" colwidth="8*" /><colspec colname="col5" colsep="1" colwidth="11*" /><colspec colname="col6" colsep="1" colwidth="10*" /><colspec colname="col7" colsep="1" colwidth="9*" /><colspec colname="col8" colsep="1" colwidth="10*" /><colspec colname="col9" colsep="1" colwidth="8*" /><colspec colname="col10" colsep="1" colwidth="10*" /><colspec colname="col11" colsep="1" colwidth="9*" /><colspec colname="col12" colsep="1" colwidth="9*" /><colspec colname="col13" colsep="1" colwidth="9*" /><colspec colname="col14" colsep="1" colwidth="10*" /><colspec colname="col15" colsep="1" colwidth="10*" /><colspec colname="col16" colsep="1" colwidth="9*" /><colspec colname="col17" colsep="0" colwidth="9*" /><tbody><row><entry align="center" colsep="0">Δ</entry><entry align="center" colsep="0">1</entry><entry align="center" colsep="0">2</entry><entry align="center" colsep="0">3</entry><entry align="center" colsep="0">4</entry><entry align="center" colsep="0">5</entry><entry align="center" colsep="0">6</entry><entry align="center" colsep="0">7</entry><entry align="center" colsep="0">8</entry><entry align="center" colsep="0">9</entry><entry align="center" colsep="0">10</entry><entry align="center" colsep="0">11</entry><entry align="center" colsep="0">12</entry><entry align="center" colsep="0">13</entry><entry align="center" colsep="0">14</entry><entry align="center" colsep="0">15</entry><entry align="center" colsep="0">16</entry></row><row rowsep="1"><entry align="center" colname="col1" colsep="0" valign="top">d<sub>Max</sub></entry><entry align="center" colname="col2" colsep="0" valign="top">917</entry><entry align="center" colname="col3" colsep="0" valign="top">388</entry><entry align="center" colname="col4" colsep="0" valign="top">231</entry><entry align="center" colname="col5" colsep="0" valign="top">158</entry><entry align="center" colname="col6" colsep="0" valign="top">117</entry><entry align="center" colname="col7" colsep="0" valign="top">91</entry><entry align="center" colname="col8" colsep="0" valign="top">74</entry><entry align="center" colname="col9" colsep="0" valign="top">61</entry><entry align="center" colname="col10" colsep="0" valign="top">52</entry><entry align="center" colname="col11" colsep="0" valign="top">44</entry><entry align="center" colname="col12" colsep="0" valign="top">38</entry><entry align="center" colname="col13" colsep="0" valign="top">34</entry><entry align="center" colname="col14" colsep="0" valign="top">30</entry><entry align="center" colname="col15" colsep="0" valign="top">27</entry><entry align="center" colname="col16" colsep="0" valign="top">24</entry><entry align="center" colname="col17" valign="top">22</entry></row></tbody></tgroup></table></de-tables><ul list-style="none" id="ul_0004"><li id="ul_0004_0001">2nd Determine a field of integral values, {N [i] | i = 1, 2, ..., d<sub>Max</sub>}, as follows:<ul list-style="none" id="ul_0005"><li id="ul_0005_0001">when constructing an outer code, N [1] = n and N [i] = 0 (i = 2, ...., i.e.<sub>Max</sub>), </li><li id="ul_0005_0002">when an intermediate code is constructed,<maths id="MATH-00006" num=""><math display="block"><mrow><mi>N</mi><mrow><mo>[</mo><mn>1</mn><mo>]</mo></mrow><mo>=</mo><mrow><mo>⌊</mo><mrow><mi>n</mi><mo>⋅</mo><mfrac><mrow><mn>2</mn><mo>⋅</mo><mi>Δ</mi><mo>⋅</mo><msub><mi>d</mi><mrow><mi>M</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>−</mo><mn>100</mn></mrow><mrow><msub><mi>d</mi><mrow><mi>M</mi><mi>a</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mrow><mn>100</mn><mo>+</mo><mn>2</mn><mo>⋅</mo><mi>Δ</mi></mrow><mo>)</mo></mrow></mrow></mfrac></mrow><mo>⌋</mo></mrow></mrow></math><img file="DE112008000552B4_D0006.tif" /></maths><maths id="MATH-00007" num=""><math display="block"><mrow><mi>N</mi><mrow><mo>[</mo><mi>i</mi><mo>]</mo></mrow><mo>=</mo><mrow><mo>⌊</mo><mrow><mi>n</mi><mo>⋅</mo><mfrac><mrow><mn>100</mn></mrow><mrow><mn>100</mn><mo>+</mo><mn>2</mn><mo>⋅</mo><mi>Δ</mi></mrow></mfrac><mo>⋅</mo><mfrac><mrow><msub><mi>d</mi><mrow><mi>M</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>+</mo><mn>1</mn></mrow><mrow><msub><mi>d</mi><mrow><mi>M</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>−</mo><mn>1</mn></mrow></mfrac><mo>⋅</mo><mfrac><mn>1</mn><mrow><mi>i</mi><mo>⋅</mo><mrow><mo>(</mo><mrow><mi>i</mi><mo>−</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow></mfrac></mrow><mo>⌋</mo></mrow><mo>,</mo><mtext> </mtext><mi>i</mi><mo>=</mo><mn>3,</mn><mo>…</mo><mo>,</mo><msub><mi>d</mi><mrow><mi>M</mi><mi>a</mi><mi>x</mi></mrow></msub></mrow></math><img file="DE112008000552B4_D0007.tif" /></maths><maths id="MATH-00008" num=""><math display="block"><mrow><mi>N</mi><mrow><mo>[</mo><mn>2</mn><mo>]</mo></mrow><mo>=</mo><mi>n</mi><mo>−</mo><mi>N</mi><mrow><mo>[</mo><mn>1</mn><mo>]</mo></mrow><mo>−</mo><mstyle displaystyle="true"><munderover><mo>∑</mo><mrow><mi>i</mi><mo>=</mo><mn>3</mn></mrow><mrow><msub><mi>d</mi><mrow><mi>M</mi><mi>a</mi><mi>x</mi></mrow></msub></mrow></munderover><mrow><mi>N</mi><mrow><mo>[</mo><mi>i</mi><mo>]</mo></mrow></mrow></mstyle></mrow></math><img file="DE112008000552B4_D0008.tif" /></maths></li></ul>where [x] denotes a largest positive integer that is less than or equal to x.</li><li id="ul_0004_0002">3rd Determine the degrees of each codeword node (deg (v<sub>1</sub>,), deg (v<sub>2</sub>), ..., deg (v<sub>n</sub>)) according to the in <figref>63</figref> shown flowchart.</li></ul>
<figref>74</figref> FIG. 10 is a flowchart illustrating a method for determining deg (V<sub>i</sub>) according to an embodiment of the present invention.
In operation 7410, integer variables (k1, k2, ..., km) are initialized to '0', ie k1 = k2 = ... = km = 0, where m denotes a largest integer, so that N [m] is not zero. The other integer variable is set to '1'.
In operation S7420, an index a, such as<maths id="MATH-00009" num=""><math display="inline"><mrow><mtext>a</mtext><mo>=</mo><munder><mstyle mathsize="140%" displaystyle="true"><mrow><mtext>bad</mtext></mrow></mstyle><mi>i</mi></munder><munder><mstyle mathsize="140%" displaystyle="true"><mrow><mtext>min</mtext></mrow></mstyle><mrow><mi>i</mi><mo>=</mo><mn>1,</mn><mo>…</mo><mo>,</mo><mi>m</mi></mrow></munder><mfrac><mrow><msub><mi>k</mi><mi>i</mi></msub></mrow><mrow><mi>N</mi><mrow><mo>[</mo><mi>i</mi><mo>]</mo></mrow></mrow></mfrac></mrow></math><img file="DE112008000552B4_D0009.tif" /></maths>certainly.
If there are a large number of minimal values, a group of indices {a, b, ..., c} is determined.
In operation S7430, the degree of v<sub>j</sub> a, and j is increased by 1. Furthermore, the degree of v<sub>j</sub> b and j are increased by 1. This process is repeated until all indexes have been used.
In operation S7440, only variables (k<sub>a</sub>, k<sub>b</sub>, ..., k<sub>c</sub>) increased by 1, which are specified in the group of indices {a, b, ..., c}.
In operation S7450, it is checked whether all degrees (deg (v<sub>j</sub>), j = 1, ..., n) are determined. If not all of them are determined, process S7420 is repeated.
In the second step there are k message nodes and n code word nodes, the degrees of code word nodes are deg (v<sub>i</sub>), and message nodes connected to a code word node are identified according to the flowchart in <figref>64</figref> checked.
<figref>75</figref> FIG. 14 is a flow diagram illustrating a connection of message nodes to a code node according to an embodiment of the present invention.
In operation S75190, an index variable j of a code word node v<sub>j</sub> initialized to be '1'.
In operation S7520, a group of message node indexes {a, b, ..., c} is determined which is associated with the code word node v<sub>j</sub> should be linked. The number of elements ([{a, b, ..., c}]) in this group should be equal to the degree of v<sub>j</sub>, deg (v<sub>j</sub>) be equal.
In operation S7530, message nodes are identified that are associated with the codeword node v<sub>j</sub> with U<sub>a</sub>, u<sub>b</sub>, ..., u<sub>c</sub>} should be connected.
In progress <b>7540</b> the processes described above are repeated for all code word nodes.
<figref>76</figref> is a flowchart detailing the process <b>7520</b> out <figref>75</figref> according to an embodiment of the present invention.
In operation S7610, index groups U and S of message nodes are initialized to {1, ..., k} and {}, respectively. The groups U and S are ordered groups and the order is defined as follows. If the xth element a and the yth element b are given in the group U or S, and x <y, then a <b and vice versa. This initialization is only carried out once each time this procedure is called.
In operation S7620, after determining a pseudorandom value x in {1, ..., | U |}, the message node index to be returned is determined by the xth element in the group U, where | U | indicates the number of all elements in group U. Then this element moves from group U to group S. In this way, all previously selected message node index values are contained in group S, while the other unselected values remain in group U.
In operation S7630, it is determined whether group U is an empty group. If group U is empty, operation S7630 is performed to initialize groups S and U on {1, ..., k} and {}.
A process for determining a message node index number x in {0, ..., | U |} is in <figref>76</figref> unspecified. This process is carried out using Mersenne Twister (MT), which is a pseudo random number generation algorithm that was developed by Makoto Matsumoto and Takuji Nishimura in 1996/97 and improved in 2002. The inventors' standard C code is available and is freely available for any purpose, including commercial use.
Before a procedure is called, Mersenne Twister (MT) is initialized by an unsigned 32-bit initial number. In order to determine a message node index number x in {1, ..., | U |}, a 32-bit unsigned integer is generated, a minimum integer e, such as | U | <= 2<sup>e</sup> is determined, most significant e-bits are determined, and the previous procedure is discarded and repeated if the number is greater than or equal to | U |. If the number is less than | U |, the message node index number x is the number +1, which is in {1, ..., | U |}.
A method of constructing a generator matrix is described below.
Each column corresponds to a code word node (v<sub>i</sub>, i = 1, ..., n) in a graph, and each row represents a message node (u<sub>l</sub>, i = 1, ..., k). If u<sub>x</sub> with V<sub>y</sub> connected in the graph, the element in the xth row and the yth column in the generator matrix is '1'. If there is no connection, the element is zero.
Pre-constructed AL-FEC codes are described below.
In order to define an MCAST-AL-FEC code, two matrices are defined. One of them is for the inner code and the other for the outer code.
If an (n, k) -MCAST-AL-FEC code is given, the inner code is (n, k + δ<sub>k</sub>) Code, and the outer code is a (k + δ<sub>k</sub>, k) code. k + δ<sub>k</sub> is the number of code word nodes in the outer code and message nodes in the inner codes.
At deg (v<sub>j</sub>) to define in the inner code, there must be a design parameter Δ.
To establish the connection between u<sub>j</sub> and V<sub>j</sub> To define in the inner and outer code, a random initial number must be provided for the Mersenne Twister procedure. This initial number is used for both the inner and outer code.
So the three parameters δ are sufficient<sub>k</sub>, Δ and initial number to define an MCAST-AL-FEC code. For the three different (n, k) -MCAST-AL-FEC codes, these parameters are listed below:<de-tables num="0000"><de-objecttitle>[Table 21]</de-objecttitle><table frame="all"><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="col1" colsep="1" colwidth="55*" /><colspec colname="col2" colsep="1" colwidth="73*" /><thead><row rowsep="1"><entry align="center" colname="col1" valign="middle">(n, k)</entry><entry align="center" colname="col2" valign="middle">δ<sub>k</sub>, Δ, initial number</entry></row></thead><tbody><row rowsep="1"><entry align="center" colname="col1" valign="middle">(2880, 2304)</entry><entry align="center" colname="col2" valign="middle">(10, 6,14)</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">(1920, 1536)</entry><entry align="center" colname="col2" valign="middle">(3, 8, 6)</entry></row><row rowsep="1"><entry align="center" colname="col1" valign="middle">(960, 768)</entry><entry align="center" colname="col2" valign="middle">(1, 8, 8)</entry></row></tbody></tgroup></table></de-tables>
<figref>77</figref> 10 is a block diagram of an MCAST broadcast receiving device according to an embodiment of the present invention. As with reference to<figref>77</figref> As can be seen, the broadcast receiving device includes signaling information extracting means <b>7701</b>, a data reference unit <b>7702</b> and a data processing unit <b>7703</b>.
The signing information extractor <b>7701</b> obtains signaling information that is required to process a transport channel. The signaling information can be supplied via a transport channel, such as an SIC. The signaling information may include at least configuration information relating to an ATSC-M / H stream, error correction information relating to the transport channel or configuration information of the transport channel which are required to process the transport channel.
The signaling information can be integrated continuously or discontinuously in a normal ATSC stream and then transmitted. The signaling information is included at a predetermined position of a frame, or position information of the signaling information is included at the predetermined position of the frame, so that signaling information extracting means<b>7701</b> can recognize the position of the signaling information. Furthermore, the position of the signaling information can be displayed by integrating a specific bit stream inside or outside a channel that transmits the signaling information.
Signaling information is important information because it contains information that is required to process other transport channels and can therefore contain additional code for error correction. The signaling information can be transmitted within or outside the band or via a specific position of a transport stream.
The data reference unit <b>7702</b> obtains packets transmitted via the transport channel. The term "transport channel" used in the present specification has a broader definition than that used in a general broadcasting system. That is, the term "transport channel" according to the present invention contains a stream that is delivered and is contained in another transport stream. For example, it is possible to transmit a normal ATSC stream (MPEG-2 TS) by integrating an MPEG-2 TS stream or another type of transport stream into it via an additional display in the normal ATSC stream . In the current embodiment, the broadcast receiving device obtains data by processing a transport stream included in a normal stream. Data can be obtained according to a predetermined method or using the signaling information described above, which is transmitted via a specific channel, such as an SIC. A transport stream according to the present invention to be received by a mobile terminal is inserted into another transport stream, or information indicating this insertion is transmitted via a SIC. For example, a transport stream is contained in an MPEC-2-TS zero packet area or in a private data field of an MPEG-2-TS.
If a transport stream in accordance with the present invention to be received by a mobile terminal is inserted (or added to) into another transport stream, an additional header or display information may also be included around the process inserted or added stream. For example, a combination of information regarding the start and end positions of the added stream, information about the length of the added stream, information indicating whether the added stream is present, and other information needed to add the added stream To process stream.
The data reference unit <b>7702</b> may include a meta information output unit and a transport channel access unit, although not shown in the drawings.
The meta information output unit outputs metadata relating to a broadcast service provided. The metadata provide information regarding the broadcast service provided, for example an ESG, an EPG or an OMA-BCAST service provider. The metadata can contain information that is required to process a transport package. For SDP data for processing IP streams, for example, can also be contained in the metadata. Information indicating the location of the transport channel that contains IP streams can also be included in the metadata. That is, various information related to the service can be considered as metadata. In the following, the present invention is described with respect to an OMA-BCAST service provider as an example of metadata. A service provider must be obtained by sequentially accessing a service provider advertisement channel and a service provider delivery channel to provide a service according to OMA-BCAST. A transport channel carrying a service announcement channel can be specified in an i-IMT in a SIC, as described above. The meta information output unit thus obtains metadata relating to a service that is provided via the transport channel from the i-IMT and then outputs it.
If an MCAST transmission system supports fast access, such as through the primary service described above, it is possible to provide a primary service simultaneously for obtaining metadata.
The transport channel access unit accesses a transport channel that provides a broadcast service selected by a user. Alternatively, a transport channel can be automatically selected by the broadcast receiving device or a broadcast service provider.
If the transport channel is selected, data is obtained that is transmitted via the transport channel. The data transmitted over the transport channel can be constructed in packet units, byte stream units or bitstream units. Error protection code can be added to data to correct an error in it. In this case, the error is corrected using the error protection code. As described above, the data transmitted via the transport channel can be present at a specific position or at a position known to a SIC, and the transport channel access unit can process all of this information. According to another embodiment of the present invention, however, the processing of this information by the data reference unit<b>7703</b> be performed.
The data processing unit <b>7703</b> processes related data. The data can be processed in packet units, byte stream units or bitstream units. If the data is processed in packet units, there is a header in each of the packets. Each header contains the configuration information of a package, and the original data is restored based on the configuration information.
That is, the MCAST transmission system according to the current embodiment fragments application data into encapsulation packets and segments the encapsulation packets into transport packets. In this case, the data processing unit<b>7703</b> restore the encapsulation packets using the header information of the transport packets and restore the original application data using the header information of the encapsulation packets.
According to another embodiment of the present invention, data can be processed in packet streams. In this case, the configuration information relating to the packet streams, for example the LMT described above, is obtained and then the data is determined by processing the packets contained in the packet streams.
The determined data are output via an output direction (not shown) after they have been decoded or without being decoded. The output device processes and outputs the data in access units (AU) in order to provide a broadcast service to a user. The access unit denotes a minimal unit that can be partitioned and processed by an output device or a decoding device. For example, in video, I, P, and B frame packets can be AU units, and in an MPEG-2 transport packet, PES or section data can be the AU units.
The broadcast receiving device, although not shown in the drawings, may further include a channel tuning module, an RF receiver, a baseband processor, and an embedded stream information receiver. The channel tuning module tunes a frequency to a channel and the RF receiver receives a signal corresponding to the tuned frequency. The baseband processor processes the received signal and converts it to a bitstream to process the signal on a latter part. The embedded stream information receiving device receives embedded stream information. The embedded stream information may be any information required to process the embedded stream, including information indicating whether there is an embedded stream, the type of embedded stream, or a method of processing the embedded stream , ie external interleaving, RS parity information, time interleaving.
If a first transport stream contains a second transport stream in the same or a different format, that with reference to FIG <figref>77</figref> described embedded stream used to display the included second transport stream. Thus, information for processing the embedded stream is transmitted inside or outside the band, or a predetermined condition or value is used so that the broadcast receiving device can recognize it.
<figref>78</figref> FIG. 12 is a flow diagram illustrating a method for receiving a broadcast transmission in accordance with an embodiment of the present invention.
In operation S7810, a frequency of a channel is set.
In operation S7820, a signal is received that corresponds to the set frequency.
In operation S7830, information regarding an embedded stream is received.
In operation S7840, signaling information is obtained that includes information for processing one or more transport channels. In the present specification, signaling information can be transmitted over an SIC.
In operation S7850, transport channel information is provided to a user to obtain the user's selection.
In operation S7860, a transport channel that provides a service is selected based on the input from the user. Alternatively, a given transport channel can be selected as the default value.
In operation S7870, data is received over one or more transport channels.
In operation S7880, the received data is processed.
The processed data is output in operation S7890.
A transport frame according to an embodiment of the present invention can be transmitted via a transport frame used in an ATSC transport system or separately. When a transport frame containing a transport stream that is used in another transport system is transmitted, some of the data in<figref>78</figref> operations shown are skipped according to another embodiment of the present invention.
<figref>79</figref> Figure 3 schematically illustrates an A-VSB-MCAST reception system according to an embodiment of the present invention.
A broadcast or broadcast signal received via a tuner is provided to a user via a physical layer, a data link layer, a transport layer and an application layer. The operations of in<figref>79</figref> layers shown are opposite to those of layers in an MCAST transmission system.
The physical layer obtains an MCAST transport frame from the received broadcast signal. The MCAST transport frame can be inserted into a transport frame in another transport system and then transferred. So the physical layer must relate to the MCAST transport frame. When the MCAST transport stream is inserted into an ATSC transport frame and then transmitted, the MCAST transport stream is obtained by capturing a deterministic frame sync (DFS) field, with the MCAST transport Stream is divided into N packets. The MCAST transport frame has a deterministic structure, and so the N packets can be integrated into the MCAST transport frame regardless of the presence of an error.
The data link layer corrects errors in data transmitted over a turbo channel and in a large number of elements of signaling information transmitted over an SIC. A sending side can apply specific FEC (code rate, etc.) to each turbo channel. In particular, robust FEC can be applied to the signaling information in the SIC. The data link layer in the broadcast receiving device can perform error correction using additional code such as FEC.
The transport layer in the broadcast receiving device includes a packet formation layer and an encapsulation layer. The packet formation layer creates an encapsulation packet by processing a multiplexed transport packet, and the encapsulation layer restores the original application data and application-specific information by processing the encapsulation packet. The application data can include real-time media data, IP data, object data and signaling data.
A transport frame used in the MCAST transmission system has a deterministic structure. This means that integral packages are available in a transport frame. If a transport frame has a deterministic structure, this is effective because a 'sync' field or a 'CC' field can be removed from packets. In a system that multiplexes and transmits data in packet group units according to the present invention, multiplexing using one packet group requires reception of all packets that make up the packet group. If an error occurs in some of the packets, the bad packets must also be received to form the packet group. Otherwise, a completion offset value of a partial data channel and the position of data of the actual packet group are changed, thereby preventing all packets from being received completely. For example, information such as an LMT indicating the position of a transport channel indicates the position of data using an offset value in a frame, and therefore the physical layer itself must transmit a faulty packet to an upper layer.
Therefore, when an error occurs in a particular packet, it is necessary to indicate that the occurrence of the error is indicated in that packet, or a packet demultiplexer is informed of this fact. The following can inform you about the occurrence of an error.
First, the occurrence of an error is indicated by an 'error_indicator' field in the header of a packet. This procedure is used in the case of an MPEG-2 TS. However, packet efficiency deteriorates because a new field has to be added to the header of a packet.
Second, a hardware signal flag is set to indicate that an error is occurring in a current packet. If an 'error_indicator' field is not used, additional signaling indicates that an error is occurring. However, overhead arises because signaling information must be synchronized with the packet.
Third, an additional field, which is not specified in the standards, is created for each packet, and the 'error_indicator' field is integrated into the additional field. However, this is impractical since a terminal device must individually insert information that represents the occurrence of an error.
To solve these problems, the occurrence of an error is implicitly indicated using a combination of fields that shows a discrepancy according to the structure of the packet header. The occurrence of an error can be indicated by constructing the header of a defective packet so that it is not present in an actual packet. That is, the header of the faulty packet is constructed using a combination of fields that actually cannot exist in the packet header. Since such a header structure cannot be present, a packet demultiplexing unit determines that a packet with such a header structure is a faulty packet.
An embodiment of the header of a faulty packet, as defined in MCAST, is shown below:<de-tables num="0000"><table frame="none"><tgroup cols="2" colsep="0" rowsep="0"><colspec colname="col1" colsep="0" colwidth="21*" /><colspec colname="col2" colsep="0" colwidth="15*" /><tbody><row rowsep="0"><entry align="left" colname="col1" valign="top">First_last</entry><entry align="left" colname="col2" valign="top">0 × 00</entry></row><row rowsep="0"><entry align="left" colname="col1" valign="top">DC_flag</entry><entry align="left" colname="col2" valign="top">0 × 01</entry></row></tbody></tgroup></table></de-tables>
These fields mean that an encapsulation package is not a first package and that it contains decoder configuration information.
Decoder configuration information is always included at a location where a first package of an encapsulation package is contained and therefore cannot be present in an MCAST package. A terminal thus determines that a packet which has such a header structure is a faulty packet.
<figref>80</figref> FIG. 10 is a block diagram of a broadcast receiving device capable of displaying an error packet according to an embodiment of the present invention. The broadcast receiving device includes, as with reference to FIG<figref>80</figref> you can see an RF module <b>8001</b>, a baseband processing unit <b>8002</b>, a DFS registration unit <b>8003</b>, a preheader insertion unit <b>8004</b>, a demultiplex unit <b>8005</b> and a renderer 8006. The RF module <b>8001</b> receives an analog broadcast signal and the baseband processing unit <b>8002</b> generates a bitstream according to the ATSC and A-VSB standards. The DFS registration unit<b>8003</b> divides the bitstream into N packets by capturing DFS.
The preheader insertion unit <b>8004</b> inserts a preheader into each of the packages. The preheader can contain an identifier that represents the type of the package, error information that indicates whether there is an error in the package, and a “CC” field that is used to check whether there is continuity corresponding to the type of the package . With the 'CC' field it is possible to determine whether a packet has been lost.
The structure of the pre-header according to an embodiment of the present invention is described below with reference to FIG <figref>82</figref> described.
The demultiplex unit <b>8005</b> demultiplexes a transport package. In this case the identifier which represents the type of the packet and which is contained in the preheader can be used.
The playback device <b>8006</b> processes data and outputs the processing result.
<figref>81</figref> FIG. 10 is a flowchart illustrating a method of receiving a broadcast transmission according to an embodiment of the present invention that is used to indicate a defective packet.
In operation S8110, a bit stream is received from a baseband processor.
In operation S8120, the bit stream is divided into N packets using DFS. The value of N can vary according to a transmission mode.
Error correction is performed in operation S8130. A method of error correction corresponds to a method of error protection that was used on a sending side. For example, RS decoding or external decoding can be carried out.
In process S8140, the types of packets are identified. For example, it is determined whether a transport packet is either a signaling packet that contains signaling data or a general data packet.
In operation S8150, an identifier is added to each of the packets according to the packet type. For example, '0x30' is added as an identifier to the signaling packet containing signaling information and '0x47' is added as an identifier to a general MCAST transport packet.
In operation S8160, it is determined whether there is an error in the packets, and if there is an error, information indicating this fact is added to the packet having the error.
In operation S8170, it is determined whether all of the operations described above have been performed for all packets. If not, the above procedures are repeated.
In operation S8180, the packets are processed by a demultiplexer on a transport layer. The operations S8110 to S8170 described above are performed by the baseband processor or below the transport layer.
<figref>82A</figref> and <figref>82B</figref> illustrate the structure of a pre-header according to embodiments of the present invention.
The preheader can contain a sync byte and a CC field. The sync byte consists of one byte and contains identification information that identifies a packet type. For example, '0x38' can indicate a signaling packet, and '0x47' can indicate a general data packet.
The CC field is a 1-byte field and can contain an error flag that indicates whether an error is present in a packet. If there is an error, a bit of the CC field can be used to indicate the error. For example, '0, 1, 2, 3, 4, ...., 254, 255, 0, 1, 2, 3, ...' indicates that there is no error, and '0, 1, 2, 3, 4, ...., 126, 127, 0, 1, 2, 3, ... 'indicates that there is an error.
<figref>83</figref> FIG. 10 is a flowchart illustrating a method for processing a DCI by a broadcast receiving device according to an embodiment of the present invention.
An MCAST transport packet is received in operation S8310.
A RAP flag is checked in operation S8320.
If the RAP flag is enabled, an encapsulation package is constructed in operation S8330.
A DCI flag is checked in operation S8340.
In operation S8350, a DCI field is parsed.
In operation S8360, a decoder is set to correspond to the DCI field.
<figref>84A</figref> FIG. 5 illustrates a method for updating TCC in adaptive time slicing in accordance with an embodiment of the present invention.
A GOF exists, as with reference to <figref>84A</figref> can be seen from five frames, and the numbers from 0 to 5 are each assigned to frames belonging to each of the GOFs.
A 'TCC_next_update_offset' field can be transmitted via a 'service configuration information' field in a SIC and contains a frame whose TCC has to be updated. That means if the 'TCC_next_update_offset' field has a value of 4, it means that the TCC will be updated after four frames.
The value of a 'next update offset' field varies according to the channel type, and a time at which TCC is updated in each of the channels can be calculated using the 'TCC_next_update_offset' field and the 'Next_update_offset' field. In the current embodiment, a time at which TCC is updated in a turbo channel is calculated so that it corresponds to TCC_next_update__offset + Next_update_offset.
First, a time at which TCC in channel A is updated will be described.
When receiving a frame with a value of 1 belonging to a first GOF, the radio receiving device determines the values of the 'TCC_next_update_offset' field and the 'Next_update_offset' field. In the current embodiment, the value of the 'TCC_next_update_offset' field is '4' and the value of the 'Next_update_offset' field is '0'. Thus, the turbo channel configuration information (TCC) of channel A is updated at a point in time which is shown by the sum of the values of the 'TCC_next_update_offset' field and the 'Next_update_offset' field, ie after four frames. Accordingly, the changed TCC are applied starting with a frame that has a value of 5 and belongs to the first GOF.
Likewise, in channel B, the changed TCC is applied from a frame that has a value of 2 and belongs to a second GOF, and in channel C, the changed TCC is applied from a frame that has a value of 5 and to which heard second GOF.
<figref>84B</figref> FIG. 13 illustrates an update method using a BD with adaptive time slicing according to an embodiment of the present invention. <figref>84B</figref> illustrates in detail a method of updating IMT and channel information using information contained in a BD. Similar to<figref>84A</figref> a GOF consists of 5 frames and numbers from 0 to 5 are assigned to frames belonging to each of the frames.
It is assumed that for a frame that has a value of 1 and belongs to a first GOF, a radio receiving device determines the value of a “BD_next_update_offset” field. In the current embodiment, the value of the 'BD_next_update_offset' field is '4'.
Furthermore, the values of an 'update_frame_counter' (or 'channel_info_update') field, which is contained in a 'channel_info_descriptor' field, and an 'extended version' field, which is contained in an 'IMT' field, are determined . In the current embodiment, the 'BD_next_update_offset' field has a value of 4 and the 'extended version' field has a value of 0. The IMT is thus updated at a point in time which is indicated by the sum of the values of the 'BD_next_update_offset' field and the 'extended version' field, ie after four frames. Accordingly, the updated IMT is applied from a frame that has a value of 5 and belongs to the first GOF.
Furthermore, turbo channel information is updated at a point in time which is indicated by the sum of the values of the 'BD_next_update_offset' field and the 'update_frame_counter' field, ie after seven frames. Thus, the updated channel information is used starting with a frame that has a value of 2 and belongs to a second GOF. That the turbo channel information is updated applies not only to a case where the turbo channel configuration information is changed, but also to a case where some turbo channels are added or removed.
If the BD consists of a large number of frames, the value of the 'update_frame_counter' field is greater than '0'.
<figref>85</figref> Figure 3 is a block diagram of an apparatus <b>8500</b> for transporting a broadcast service according to an embodiment of the present invention.
The device <b>8500</b> contains, as with reference to <figref>85</figref> an encapsulation package generation unit can be seen <b>8510</b>, a transport package generation unit <b>8520</b> and a service configuration information generation unit <b>8530</b>.
The encapsulation package generation unit <b>8510</b> receives application data, generates an encapsulation package that contains configuration information corresponding to the type of application data to be transported and the application data, and outputs the encapsulation package to the transport package generation unit <b>8520</b> out.
In one embodiment of the present invention, the application data are signaling data, real-time media data, IP data or object data. Depending on the type of application data, information about the encapsulation package is defined differently.
That is, an encapsulation packet containing real-time media data in accordance with an embodiment of the present invention contains in a header area decoder configuration information (DCI) that determines the specifications of a target decoder.
The transport package generation unit <b>8520</b> receives the encapsulation packet from the encapsulation packet generation unit <b>8510</b>, subdivides the encapsulation package into at least one transport package of a predetermined size, which contains data of the encapsulation package and information about the transport package itself, and forwards the transport package to the service configuration information generation unit <b>8530</b> out.
According to an embodiment of the present invention, the transport packet generation unit generates <b>8520</b> a transport packet, which contains a basic header area, a pointer area, a padding area, a location map table (LMT) area, a connection information table (LIT) area and a useful information area.
The service configuration information generation unit <b>8530</b> receives the transport package from the transport package generation unit <b>8520</b>, generates service configuration information that includes specified information about a channel that contains the transport packet, and outputs the service configuration information to a SIC (not shown) at a predetermined position of at least one transport channel on a transport stream.
According to an embodiment of the present invention, the service configuration information generation unit includes <b>8530</b> a service configuration information determination unit that determines service configuration information that includes information about a turbo channel and frame group information.
<figref>86</figref> Figure 3 is a block diagram of an apparatus <b>8600</b> for receiving a broadcast service according to an embodiment of the present invention. The device<b>8690</b> contains, as with reference to <figref>86</figref> a transport channel determination unit can be seen <b>8610</b>, a transport package extraction unit <b>8620</b>, a transport package information extracting unit <b>8630</b>, an encapsulation package combination unit <b>8640</b> and an application data combining unit <b>8650</b>.
The transport channel determination unit <b>8610</b> determines a predetermined transport channel using service configuration information extracted from a service information channel at a predetermined position in a received frame, and gives information about the determined transport channel to the transport packet extracting unit <b>8620</b> out.
According to an embodiment of the present invention, information about a turbo channel and frame group information are extracted from the service configuration information.
The transport package extraction unit <b>8620</b> extracts a transport packet from the through the transport channel determination unit <b>8610</b> determined transport channel and gives the transport package to the transport package information extracting unit <b>8630</b> out.
The transport package information extracting unit <b>8630</b> extracts transport package information from that by the transport package extraction unit <b>8620</b> extracted transport package and gives the transport package information to the encapsulation package combining unit <b>8640</b> out.
The encapsulation package combination unit <b>8640</b> determines a combination of encapsulation packages including at least one transport package using the extracted transport package information and passes it on to the application data generation unit <b>290</b> out.
In one embodiment of the present invention, basic configuration information, an LMT, a LIT and a program clock reference value (PCR) are extracted from the transport packet.
The application data combining unit <b>8650</b> receives the combination of the encapsulation packets from the encapsulation packet combining unit <b>8640</b>, extracts encapsulation package information from the encapsulation packages and generates application data containing at least one encapsulation package using the extracted encapsulation package information.
<figref>87</figref> FIG. 10 is a flow diagram of a method for transporting a broadcast service in accordance with an embodiment of the present invention.
In progress <b>8710</b> an encapsulation package is generated that contains configuration information that is adapted to the type of application data to be transported and the application data.
In progress <b>8720</b> transport packets containing data relating to the encapsulation packet are produced by dividing the encapsulation packet into packets of a predetermined size. The transport packages contain information about the structures of the transport packages.
In progress <b>8730</b> service configuration information is generated which contains information which is defined with respect to a channel which contains the transport packets and which is integrated in a SIC at a predetermined position of at least one transport channel in a transport stream.
<figref>88</figref> FIG. 10 is a flowchart of a method for receiving a broadcast service for mobile communication in accordance with an embodiment of the present invention.
In progress <b>8810</b> a predetermined transport channel is determined using service configuration information extracted from a SIC.
In progress <b>8820</b> a transport package is extracted from the specific transport channel.
In progress <b>8830</b> information about the transport package is extracted from the transport package.
In progress <b>8840</b> a combination of encapsulation packages, each having at least one transport package, is generated using the information about the transport package.
In progress <b>8850</b> a combination of application data containing at least one of the encapsulation packages is generated using information about the encapsulation packages extracted from the encapsulation packages.
The above-described embodiments of the present invention can be implemented as computer programs and implemented in general-purpose digital computers that execute the programs using a computer readable recording medium. Examples of the computer readable recording medium include magnetic storage media (e.g. ROM, floppy disks, hard drives, etc.), optical recording media (e.g. CD-ROM or DVD) and storage media such as carrier waves (e.g. transmission over the Internet).
The data fields, packet structures, API, and each block of flowchart representations described to explain the above embodiments of the present invention can be implemented using computer program instructions. These computer program instructions can be provided to a processor of a general purpose computer, a special computer, or other programmable data processing devices which form a machine, so that the instructions which are executed via the processor of the computer or the other programmable data processing device, means for implementing the in functions given to the flowchart block or blocks. These computer program instructions may also be stored in a computer-usable or computer-readable memory, which can instruct a computer or other programmable data processing device to operate in a certain way so that they are stored by the computer-usable or computer-readable memory Instructions form a product that contains instruction means that the in a block or Implement blocks of a flowchart specified function. Computer program instructions can also be loaded into a computer or other programmable computing device to cause a series of functional steps to be performed on the computer or other programmable device to produce a process implemented by a computer so that the instructions, executed on the computer or other programmable device, steps for implementing the in the block or functions specified in the blocks of the flowchart.
Each block of the flowchart representations can represent a module, segment, or a portion of code that contains one or more executable instructions to implement the specified logical functions. It should also be noted that in alternative implementations, the functions listed in the blocks can occur out of order. Two blocks shown one after the other can be executed essentially simultaneously, or the blocks can be executed in reverse order depending on the respective functionality.
Furthermore, the data fields and packets shown in the present patent specification can be replaced by other data fields and packets that can perform the same functions.
121 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36 Sheet 37 Sheet 38 Sheet 39 Sheet 40 Sheet 41 Sheet 42 Sheet 43 Sheet 44 Sheet 45 Sheet 46 Sheet 47 Sheet 48 Sheet 49 Sheet 50 Sheet 51 Sheet 52 Sheet 53 Sheet 54 Sheet 55 Sheet 56 Sheet 57 Sheet 58 Sheet 59 Sheet 60 Sheet 61 Sheet 62 Sheet 63 Sheet 64 Sheet 65 Sheet 66 Sheet 67 Sheet 68 Sheet 69 Sheet 70 Sheet 71 Sheet 72 Sheet 73 Sheet 74 Sheet 75 Sheet 76 Sheet 77 Sheet 78 Sheet 79 Sheet 80 Sheet 81 Sheet 82 Sheet 83 Sheet 84 Sheet 85 Sheet 86 Sheet 87 Sheet 88 Sheet 89 Sheet 90 Sheet 91 Sheet 92 Sheet 93 Sheet 94 Sheet 95 Sheet 96 Sheet 97 Sheet 98 Sheet 99 Sheet 100 Sheet 101 Sheet 102 Sheet 103 Sheet 104 Sheet 105 Sheet 106 Sheet 107 Sheet 108 Sheet 109 Sheet 110 Sheet 111 Sheet 112 Sheet 113 Sheet 114 Sheet 115 Sheet 116 Sheet 117 Sheet 118 Sheet 119 Sheet 120 Sheet 121
Every citation, both waysCites: the store holds 9 of 10
| Document | Relation | Office | Cited during |
|---|---|---|---|
| DE10139066A1 | Cites | Germany | Search report |
| DE10139066A1 | Cites | Germany | Applicant |
| DE10360431A1 | Cites | Germany | Search report |
| DE10360431A1 | Cites | Germany | Applicant |
| US2006136976A1 | Cites | United States of America | Search report |
| JP2007006349A | Cites | Japan | Search report |
| DE60008251T2 | Cites | Germany | Search report |
| US20060136976A1 | Cites | United States of America | – |
| JP20076349A | Cites | Japan | – |
63 members in 9 offices
Priority claims19
| Document | Office | Kind | Date |
|---|---|---|---|
| 60917776 | United States of America | – | |
| 91777607 | United States of America | P | |
| 60938477 | United States of America | – | |
| 93847707 | United States of America | P | |
| 60944619 | United States of America | – | |
| 94461907 | United States of America | P | |
| 60974321 | United States of America | – | |
| 97432107 | United States of America | P | |
| 60978488 | United States of America | – | |
| 97848807 | United States of America | P | |
| 4755608 | United States of America | P | |
| 61047556 | United States of America | – | |
| 61071364 | United States of America | – | |
| 61071369 | United States of America | – | |
| 7136408 | United States of America | P | |
| 7136908 | United States of America | P | |
| 61071393 | United States of America | – | |
| 7139308 | United States of America | P | |
| 2008002699 | Republic of Korea | W |
Members63
| Document | Office | Kind | |
|---|---|---|---|
| KR20080100753A | Republic of Korea | A | |
| CA2666573A1 | Canada | A1 | |
| CA2667571A1 | Canada | A1 | |
| US2008285556A1 | United States of America | A1 | |
| US2008285679A1 | United States of America | A1 | |
| WO2008140261A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2008140263A1 | World Intellectual Property Organization (WIPO) | A1 | |
| KR20080101616A | Republic of Korea | A | |
| WO2008143435A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US2008313678A1 | United States of America | A1 | |
| KR20080111374A | Republic of Korea | A | |
| WO2008156257A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2008140261A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2008156257A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US2009092092A1 | United States of America | A1 | |
| KR20090036499A | Republic of Korea | A | |
| CA2702054A1 | Canada | A1 | |
| WO2009048208A1 | World Intellectual Property Organization (WIPO) | A1 | |
| MX2009004613A | Mexico | A | |
| FI20095927A | Finland | A | |
| FI20095929A | Finland | A | |
| DE112008000052T5 | Germany | T5 | |
| CN101558589A | China | A | |
| CN101558643A | China | A | |
| KR20090112684A | Republic of Korea | A | |
| US2009296624A1 | United States of America | A1 | |
| DE112008000552T5 | Germany | T5 | |
| FI20105338A | Finland | A | |
| MX2010003862A | Mexico | A | |
| DE112008002691T5 | Germany | T5 | |
| CN101822009A | China | A | |
| KR20100123808A | Republic of Korea | A | |
| KR20100123809A | Republic of Korea | A | |
| KR20100123810A | Republic of Korea | A | |
| US7983251B2 | United States of America | B2 | |
| KR20110086645A | Republic of Korea | A | |
| BRPI0805828A2 | Brazil | A2 | |
| BRPI0805829A2 | Brazil | A2 | |
| KR101122200B1 | Republic of Korea | B1 | |
| US8275002B2 | United States of America | B2 | |
| CN101822009B | China | B | |
| KR101227029B1 | Republic of Korea | B1 | |
| CA2666573C | Canada | C | |
| CN101558643B | China | B | |
| FI124038B | Finland | B | |
| KR101373013B1 | Republic of Korea | B1 | |
| KR101385440B1 | Republic of Korea | B1 | |
| KR101385441B1 | Republic of Korea | B1 | |
| KR101385442B1 | Republic of Korea | B1 | |
| US8717961B2 | United States of America | B2 | |
| KR101396329B1 | Republic of Korea | B1 | |
| US8750331B2 | United States of America | B2 | |
| KR101416233B1 | Republic of Korea | B1 | |
| FI124830B | Finland | B | |
| US8995353B2 | United States of America | B2 | |
| BRPI0818445A2 | Brazil | A2 | |
| CA2667571C | Canada | C | |
| FI125467B | Finland | B | |
| CN101558589B | China | B | |
| CA2702054C | Canada | C | |
| DE112008000552B4This record | Germany | B4 | |
| BRPI0805829B1 | Brazil | B1 | |
| BRPI0818445B1 | Brazil | B1 |
7 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal feeWithdrawnR119 | R119 | |
| Patent grant now finalGrantedR020 | R020 | |
| Grant decision by examination section/examining divisionR018 | R018 | |
| Response to examination communicationR016 | R016 | |
| Response to examination communicationR016 | R016 | |
| Response to examination communicationR016 | R016 | |
| Request for examination as to paragraph 44 patent lawOP8 | OP8 |
Numbers
- Publication
- 112008000552
- Application
- 11000552
Titles2
- German
- Verfahren und Vorrichtung zum Empfangen von Rundfunk
- English
- Method and device for receiving radio
Classification
- CPC, 11
- H04H20/72
- H04H60/91
- H04N7/015
- H04N21/235
- H04N21/2362
- H04N21/2381
- H04N21/435
- H04N21/6131
- H04N21/64322
- H04L65/70
- H04N7/08
- IPC, 1
- H04H60 91