This invention relates to systems and methods for distributing data over a communication link.
Broadcast has an almost century long tradition in radio. Even with TV, the history goes back to 1930's. Broadcasting has been successful throughout the world in bringing both entertainment and information to mass audiences.
The latest step in broadcasting is the digitalization of both radio and TV. Digital radio has not gained much acceptance on the market. However, many hope that digital TV will bring new benefits and services to the consumer and, as a result, generate new revenue streams for the broadcasting industry. The basic concept of the TV service itself has, however, not changed much. Rather, the TV lives on as before even if it has become digital.
In later half of 1990's we saw the boom of the Internet. A whole set of new services and content became available to the consumers during a short, revolutionary and hype intense period. That period introduced e-commerce, Internet Service Providers (ISPs), Portals, eyeballs game, dotcom companies, and even the new economy. The developments in both access technologies (e.g. ADSL) and coding technologies (e.g. MPEG-4 streaming) has made it possible to bring rich media content like video content to homes via the Internet. Despite of these technology and market breakthroughs media houses have been reluctant to distribute their content via the Internet due to its “free-of-charge” nature and the direct threat of piracy. Neither has Internet been able to challenge the role of traditional media as the primary advertisement platform despite its great popularity.
Broadcast provides the receiver device with huge amount of information. The receiver device needs to obtain linking and guidance information from broadcast information for obtaining services which can be indicated in the lining and guidance information. The linking and guidance information is typically contained in Service Information (SI) indicating and guiding the discovery of the services. The SI indicates various services of at least one broadcast network. The SI for various different services is broadcast at once for each receiver device, even if the receiver device wishes to or can receive only a certain service(s). The size of the SI becomes large due to the amount of the announced data. This may reserve broadcast resources and consume receiver resources as well.
In some previous approaches for obtaining the broadcast service, there has been further difficulties in efforts for trying to establish the SI announcing local services only, and therefore local services are applied but announcement has included various services typically for the broadcast network. In some other approaches, so called local services have been totally isolated from the actual broadcast transmission and either could not have knowledge about the other.
Now a method and arrangement has been invented where data describing broadcast transmission guidance information enabling a receiver to obtain a service is partitioned for reducing the size of the broadcast transmission guidance information.
In accordance with a first aspect of the invention, there is provided a method for announcing transport streams that a digital broadcast network is adapted to transmit, the method comprising the steps of:
In accordance with a second aspect of the invention, there is provided a end user terminal for obtaining a transport stream that a digital broadcast network is adapted to transmit, the receiver comprising:
In accordance with a third aspect of the invention, there is provided a system for delivering broadcast transport streams delivering services, the system comprising:
In accordance with a fourth aspect of the invention, there is provided a transmitter for delivering broadcast transport streams delivering services, the transmitter comprising:
In accordance with a fourth aspect of the invention, there is provided a computer program product comprising a program of instructions executable by a computing system for processing an announcement of transport streams that a digital broadcast network is adapted to transmit, the computer program product comprising:
The invention will now be described, by way of example only, with reference to the accompanying drawings, in which:
Preferable embodiments of the invention provide a method and an arrangement for defining a sub-table structure for SI tables, which may be used to split one big Service Information (SI) table into several smaller tables. Advantageously in broadcast transmission, the splitting into the smaller sub-tables (Sub-Ts) requires less transmitted bandwidth because all the SI do not need to be broadcast to a End User Terminal (EUT). Also, the sub-table division enables relatively easy creation of local SI tables because sub-tables can serve as a basis for local Transport Stream (TS) announcement. By dividing tables into smaller ones, the amount of unnecessary information transmitted for the EUT is reduced. The TSs of an entire broadcast network can be divided. Moreover, neighbouring, or adjacent, TSs (cells) can announce and advertise their content to each other, and further to the EUT. A sub-table (Sub-T) of the TS is sent to the adjacent TS. The preferable embodiments enable the EUT for moving in DVB network in a blinded manner being not specially informed about where or under which cell's coverage the EUT is. However, the EUT is able to obtain the information what content (TSs) is locally available because of the sub-table structure. In addition, the network does not need to know where the EUT is, and the content can still be delivered in a location based manner to the EUT because of the use of the sub-table structure. For example, in a Terrestrial Digital Video Broadcasting (DVB-T) network, there may exist several different TSs, which are not all available in the same location. Now a client, in a such location, doesn't need information on the every transport stream in the network. However, the client do need information of the transport streams available in that location. Advantageously, the not needed information about the transmission parameters is not announced for the EUT. Moreover, the local tables, resulting in local services, can be based on the sub-tables. The sub-tables are created once and do not need further modification. For example, a headend (HE) of the TS can send a sub-table to an adjacent headend (HE) broadcasting different TS, and the adjacent TS may apply the sub-table as such. Moreover, in DVB-T neighbouring cells can be announced by the sub-table structure.
In some preferred embodiments, each TS has a local mother table for each different SI table (i.e. one for BAT, one for SIT, etc.), preferably, only for those SI tables that has been split as proposed in this embodied invention. The mother table is built for each TS. Therefore, a headend of each cell builds a local mother table. The mother table announces what sub-tables (Sub-Ts) are included in the local TS. The preferred embodiments add a new level of splitting between table (table_id) and section (section_number). Now the original SI table is divided into sub-tables (Sub-Ts), and sub-tables (Sub-Ts) may still contain several sections. The invention is not limited to one table only, but may be applied in all SI tables, including any table added in future.
Digital Video Broadcasting (DVB) offers a high bandwidth transmission channel wherein delivery is broadcast, multicast or alternatively unicast. The high bandwidth transmission channel can offer a user of such system various services. Identifications for obtaining the various services are necessary to focus on appropriate services models and receivers. Preferably, a Terrestrial Digital Video Broadcasting (DVB-T) is applied in the invention.
The digital broadcast transmission provides a receiver device with huge amount of data information. A nature of the digital broadcast transmission is that the transmission is streaming distribution typically to multiple receivers applying broadcast or multicast, or alternatively unicast point-to-point distribution to a single receiver. The receiver device should be able to find the relevant data information among the huge amount of transmitted data information. The receiver device requires certain parameters in order to be able to receive the relevant service which can be intended for or desired by the receiver device. Because the digital broadcast transmission can distribute a lot of data, it can also distribute the parameters which enable the receiver device to discover the service among transmitted information. These parameters are digitally broadcast to the receiver device. The receiver device recognizes them and can modify itself in accordance with the parameters. Therefore, the receiver device can now start receiving the service, by identifing the relevant data from the huge amount of data in the broadcast transmission. Because of physical limitation of the bandwidth and possibly location dependent nature, and that the receiver device may typically be able to receive certain services, it is beneficial to focus on the reception parameters of the certain services only, and not to all reception parameters indicating other services that are not available for or interested by the receiver device.
Some embodiments of the applied transfer protocol in the invention are based on the methods and systems presented in a specification ISO/IEC 13818-1 Information Technology—Generic Coding of Moving Picture and Associated Audio Information: Systems on pages viii-xii, incorporated herein as a reference. The ISO/IIEC 13818-1 defines a Transport Stream (TS) which forms a basis for the service delivery and for the DVB.
Some embodiments of the invention apply Service Information (SI). The SI comprises digital data describing the delivery system, content and scheduling/timing of broadcast data streams etc. The SI includes MPEG-2 PSI (Program Specific Information) together with independently defined extensions. The PSI data provides information to enable automatic configuration of the receiver to demultiplex and decode the various streams of programs within the multiplex. Some more technical details of SI can be found from a publication ETSI EN 300 468 v.1.4.1. (2000-11) Digital Video Broadcasting (DVB); Specification for Service Information (SI) in DVB systems, incorporated herein as a reference. Certain SI tables comprise typically at least one (or several) “for loop”. Advantageously, the for loop can be split into several sub-tables (Sub-Ts) or alternatively referred to as sections. Each one containing information on one cycle of the for loop. As the for loop can indicate a certain TS, the sub-table (Sub-T) may perform it also.
It is noted the SI and/or possibly the SI table(s) in this connection comprise the PSI and PSI table(S) also.
Some embodiments of the invention will be described in connection with Bouqet Association Table (BAT). Regarding the invention, the operation and structure of the BAT are described to a degree that may assist in comprehending the sub-table structure for the SI tables. Other applicable tables of the SI can be applied as well. The BAT provides information relating to bouquets. As well as giving the name of the bouquet, it provides a list of services for each bouquet. The bouquet comprises a collection of services marketed as a single entity, and it may traverse the boundary of a network. Some more technical details of the BAT can be found from the EN 300 468 on pages 17-19, incorporated herein as a reference. The BAT comprises the at least one for loop. The for loop comprises a transport_stream_id. Advantageously, the for loop of the BAT uniquely identifies the TS. Therefore, because each loop can be divided into the sub-table (Sub-T), each sub-table (Sub-T) can uniquely identify the TS. The for loop comprises also original_network_id and descriptor calls. The for loop comprises also bits which are reserved for some future use.
Exemplary transport_stream_id is a unique identifier of the TS within the originating network. The transport_stream_id comprises a 16-bit field which serves as a label for identification of the TS from any other multiplex within the delivery system.
Some embodiments of the invention apply a broadcast cell. The cell is a geographical area that is covered with DVB-T signal by means of one or more transmitters each radiating at least one particular transport stream on a certain frequency. Typically, a particular transport stream on only one frequency is applied in the cell. The cell may in addition contain repeaters. Two neighbouring cells may have an intersection. The cell_id that is used to uniquely identify a cell can be unique within each original_network_id. The cell may have sub-cells having different operation frequencies. Preferably, the cell contains a TS.
Some embodiments of the invention apply a headend (HE). The headend (HE) equipment provides means for broadcasting the transport stream within the cell. Moreover, the headend may deliver the TS in other broadcasting environment such as cable and satellite. Typically, an operator of the broadcast network operates the headend.
Still referring to the example of
Some embodiments of the invention apply the DVB-T. The DVB-T constitutes a cellular broadcasting network. Typically, the DVB-T correspondingly give birth a mobile EUT. In case of cellular DVB-T network, the mobile EUT may require information about neighbouring cells. However, the EUT doesn't need to know about cells beyond neighbouring cells. For the network operator, this embodied invention may help or reduce burden in building such local tables. The headend (HE) of each cell could build all local tables (BAT, etc.), and the headend (HE) could deliver them to all (or some) headends (HE) of other cells of the network. The headend (HE) of each cell may individually decide which of the other (non-local) tables to deliver.
Still referring to the examples of the cell embodiment. When applying the for-loops, implementation can be the following. Each cell builds new set of tables, announcing adjacent cells only. Problem is that each cell needs to know the information of each adjacent cell to be able to build a table announcing adjacent cell. Therefore, tables with identical information are build in several location which may or may not cause redundancy.
Some embodiments of the invention apply the mother table (MT).
Still referring to the example of the mother table. The inclusion of the mother table reduces the problem of redundancy in the cellular broadcast network example. Advantageously, the mother table (MT) can be used to identify how many sub-tables (Sub-Ts) there is transmitted within a TS. Also, the mother table (MT) can be applied to identify whether any sub-table (Sub-T) has been updated and/or what sub-table (Sub-T) has been updated. This helps the EUT, in some cases, to know and identify the sub-tables (Sub-Ts), or the EUT does not even have to know this at all. The broadcast network can perform this duty without the EUT being specially informed of the sub-tables (Sub-Ts). The EUT obtains the result only which in this case would be information on the available and/or neighbouring TS(s). Alternatively, the EUT may be provided with a filter to receive all possible sub-tables (Sub-Ts), and to check each one of them to know whether one is added/removed/updated. However, preferably, the broadcast network does this by the appliance of the mother table (MT). Each TS delivers the mother table (MT) for each set of sub-tables, for example, BAT mother table announcing all sub-BAT tables delivered within the TS. The mother table (MT) of a TS announces: What sub-tables (Sub-Ts) are included within the TS, and version number of each sub-table (Sub-T). The EUT only needs to receive the mother-table (MT) to know how many sub-tables (Sub-Ts) there is, and whether any of them has changed.
Still referring to the example of the mother table (MT). Thus, each TS has a local mother table (MT) for each different SI table, for example, one for BAT, one for SIT, etc. Naturally, only for those SI tables that has been divided as proposed in some embodiments of the invention. The mother table (MT) is built for each TS. Preferably, the headend (HE) of each cell builds the local mother table (MT). The mother table (MT) announces what sub-tables (Sub-Ts) are included in the local TS. This would require some changes in the existing standards ISO 13818-1 & EN 300 468. Preferably, the embodied invention is applicable to new or future tables and their structures/interdependencies. Also, the tables and their structures that can be modified with a reasonable burden are preferably applied. Therefore, the standard and the technical art gradually adapts to the principle if the change is not too radical thorough modification.
One possible standard modification could be that each TS of the network announces all other TSs of the network. However, preferably, only the adjacent or neighbouring TSs of the cell is announced.
Still referring to the example of
The embodied invention provide a flexible and a tempted way to advertise various service. The services, typically represented by the TSs, can be advertised to other services. Thus, there may be advertisement between different operators or between different broadcast cells.
Some embodiments of the invention provides support for the mobile clients. Typically, the mobile client needs to know about neighbouring cells (or adjacent transport streams). Therefore, each cell (transport stream) shall contain SI tables announcing information about the neighbouring cell and services available therein.
However, in a case the network doesn't know about the location of the client, network may not know what cells should be announced to the particular client. Network may solve this problem by using the following method. Each cell announces a subset of cells of the network. The subset includes all adjacent (or alternatively expressed neighbouring) cells. The second method means, that each cell may need to create its own SI tables. For example, cell A announces also cell B, but not cell D. Cell B announces also cells A and D. Now cell A and B needs to build partially similar, but partially different tables. For the second method, the embodied invention supports a method to make it easier for the network operator to build and manage tables. Each cell creates tables announcing the cell itself. The table is delivered to other cells, which do not need to modify the table at all. Instead, cells create the mother table (MT), listing what sub-tables (Sub-Ts) are transmitted. It is up to the network operator to decide which sub-tables (Sub-Ts) are included in which cell. Alternatively, as the TSs are identified in accordance with, for example, the transport_stream_id, and the identifiers are transferred to other cell possibly in a periodical manner, the identifiers are collected in the neighbouring cells, and the sub-table information is being exchanged.
Some embodiments of the invention apply re-transmission. The re-transmission in here refers to a situation, where a table is re-transmitted within a cell every Xth seconds. Two ways for re-transmission can be introduced: 1) Cell that transmits the sub-table (Sub-T) (received from another cell) will store the content of the table and handle the re-transmitting individually (no synchronization between the cell creating the sub-table (Sub-T) and the cell transmitting it). 2) Cell creating the sub-table (Sub-T) handles the re-transmitting. Sub-table (Sub-T) is re-transmitted to other cells every Xth seconds, and the transmitting cell only adds the table into the transport stream (TS) when it is received from the first cell.
Some embodiments of the invention apply announcement of the MT. The announcement of the MT can be similar to the announcement of the existing DVB tables which is implemented by, for example, PID (Packet Identifier) and table_id. The table_id defines the type of the table. If the client knows what table is wanted, it knows the table_id according to the standardized value. In addition, the client wants to obtain the PID, by which a table is transported. The PID of the MT can be the following. 1) Fixed PID is applies. For example, BAT applies the PID having a value 0x0011. If the BAT is divided into the MT and into the Sub-T(s), the MT may apply the value 0x0011 of the PID. 2) The PID the MT is described in other table. The other table's PID is fixed or described in a further table. This may result in a chain where one end of the chain has the fixed PID, and there is no need for the client to start looking for the PID. The MT may describe the PID(s) of the Sub-T(s). Moreover, the MT and the Sub-T(s) can be defined having the same PID. Typically, the MT and the Sub-T contains a different table_id. If the same PID is applied, they have different table_ids.
Preferably, the operations of the embodied
Still referring to the example of the mobility. Advantageously, the sub-table (Sub-T) identifies a certain TS which typically is a local TS of a certain cell. The adjacent TSs are indicated in the MT by the Sub-T(s). If there is detected the adjacent TSs, the information about the adjacent TSs enable advertisements. The adjacent TSs can be advertised to the EUT. In addition, the links to the adjacent TSs enable the EUT to move in the broadcast network, and yet being coupled with the network. Thus, the information on the adjacent TSs (cells) enables a handover in the network while moving from a cell to an adjacent cell. The TS may or may not be a local one. Also, roaming between the cells is applicable.
Preferably, the EUT of
The invention has been described in connection with the sub-table structure. It should be noted that similar structural division can be obtained by applying a sectioning of the for loop of the table. One table is divided into several sections, where each one could be used as one “sub-table”. This, however, requires updating of section_number and last_section_number every time when the table is sent in different transport stream, the required updating is carried out in a re-multiplexer, whereas the proposed sub-table structure would not require any changes in a sub-table (Sub-T) to be re-transmitted in another transport stream. Instead, the mother table (MT) is introduced, and is the only table to be modified individually for each transport stream. In the section level embodiment, nearly every SI table can be divided into sections. Thus, the for loop data structure establish a section. It can be divided into several sections in such a way that some loops are in one sections and the other in other sections. The sections must be numbered increasingly starting from null and the last_section_number depicts the amount. The re-multiplexer catches the sections and forwards them. However, the sections should be renumbered and the last_section_number must be added to show the total amount.
Particular implementations and embodiments of the invention have been described. It is clear to a person skilled in the art that the invention is not limited to details of the embodiments presented above, but that it can be implemented in other embodiments using equivalent means without deviating from the characteristics of the invention. The scope of the invention is only limited by the attached claims.
Number | Date | Country | Kind |
---|---|---|---|
20020617 | Mar 2002 | FI | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/FI03/00234 | 3/27/2003 | WO | 7/13/2005 |