The field of the invention is that of the distribution and broadcasting of information in a distribution and digital broadcasting network comprising at least one fixed reference site and a plurality of broadcasting sites. More specifically, the invention proposes a solution for the timing synchronization of the different broadcasting sites.
The term “fixed reference site” is understood to mean an entity enabling contents to be shaped and distributed in a distribution network. For example, such an entity is a head-end located in a content-creation studio.
The term “broadcasting site” is understood to mean an entity enabling the reception of contents distributed in the distribution network and their broadcasting especially towards individual receivers. For example, such an entity comprises at least one exciter. Classically, broadcasting sites are implanted in distinct geographical zones.
The invention can be applied more particularly but not exclusively to SFN (single frequency networks), irrespective of the broadcasting standard used:
Here below, referring to
In the studio, the source data to be distributed 11 (source 1, source 2, etc., source i, for example of the data, audio and/or video services and other service types) provided by one or more service suppliers are pre-processed 12. For example, the source data are compressed and then formatted so that, at the broadcasting sites, each physical layer modulator can carry out a deterministic modulation. This pre-processing step can especially be implemented in a broadcast gateway of a network head-end.
In particular, the source data are encapsulated in baseband packets. These baseband packets, with signaling information and synchronization information obtained in taking account of a universal time reference (UTR), such as the GPS signal, are distributed to the broadcasting sites SD1, SD2, SDN by means of an STL (studio-to-transmitter link) interface. The baseband packets, with the signaling and synchronization information, can also be encapsulated in physical layer pipes before distribution.
In particular, STL packets, comprising baseband packets and signaling information, are conveyed in STL-TP transport packets on Ethernet, satellite or other links.
The source data are therefore managed in a centralized way in the studio, in order to create a unique transport signal, distributed to all the broadcasting sites, enabling especially a deterministic processing at the different broadcasting sites. The structure of such a transport signal is described in detail for example in the document “ATSC Candidate Standard: Scheduler/Studio to Transmitter Link”—Document 532-266r16—Sep. 30, 2016.
The distribution path 13 between the studio and the broadcasting sites SD1, SD2, SDN can be a satellite, microwave, fiber-optic or other type of link, possibly with transmission over IP.
Each broadcasting site SD1, SD2, SDN receives the transport signal, possibly delayed. It implements a processing enabling a re-synchronization of the complex samples obtained at output of the physical layer modulator of each broadcasting site, in taking account of the universal time reference, and implements a radiofrequency transmission of re-synchronized complex samples.
In particular, each broadcasting site SD1, SD2, SDN implements a modulator/exciter 141, 151, 161, delivering a radiofrequency signal and a power amplifier 142, 152, 162 of the radiofrequency signal. Each modulator/exciter 141, 151, 161 comprises especially:
In addition, in the context of terrestrial digital broadcasting, SFN technology is classically used to improve the coverage of the territory/geographical zone and to mitigate shadow zones related to disturbances in the broadcast (mountains, hills, valleys, large buildings and the like). It also reduces the number of frequencies used, and therefore releases certain ranges of frequencies, and also optimizes transmission power.
For example, in the distribution network used in
This SFN technology, which is highly efficient, implies that the broadcasting sites should have perfect time and frequency synchronization with one another. Thus, to synchronize the broadcasting sites belonging to a same SFN zone, a highly precise time and frequency reference must necessarily be provided to each broadcasting site.
In one embodiment, the invention proposes a method for generating a transport stream intended for distribution to a plurality of broadcasting sites comprising the following steps:
The invention in this embodiment thus proposes to move, at the fixed reference site, a part of the modulation processing conventionally implemented in the physical layer modulators of each broadcasting site.
More specifically, this embodiment of the invention proposes the transport, in the transport stream distributed by the fixed reference site and to broadcasting sites, of complex samples also called I and Q samples or I/Q samples.
Moving away a part of the modulation processing to the network head-end reduces the complexity and therefore the cost of the exciters of each broadcasting site.
In particular, in order to ensure a timing synchronization of the broadcasting sites, at least one timestamp is associated with a group of complex samples, also called a frame. The insertion of such a timestamp into a frame makes it possible especially to ensure SFN operation of the broadcasting sites receiving the transport stream. In addition, the insertion of the timestamp into the frame of complex samples enables a synchronous distribution of the timestamp and of the complex samples.
The frequency synchronization of the broadcasting sites, for its part, can be done classically, using a reliable reference signal such as the GPS.
According to one particular embodiment, the timestamp inserted into a frame corresponds to the instant of sending of the first complex sample of the frame by the transmitters of the broadcasting sites. According to another embodiment, the timestamp inserted into a frame corresponds to the instant when a signal leaves the SFN adapter of the different broadcasting sites. In another embodiment, the invention relates to a piece of equipment for generating a corresponding transport stream.
The technique for generating a transport stream according to the invention can therefore be implemented in various ways, among others in hardware and/or software form.
Another embodiment of the invention relates to a method for broadcasting data, implemented in a broadcasting site, comprising the following steps:
Such a method, implemented at the broadcasting sites, is especially intended for reception of a transport stream generated by the method for generating a transport stream described here above.
In particular, the timestamp carried by the transport stream can be used by the broadcasting site to determine the instant of sending of the radiofrequency signals or the instant when a signal leaves the SFN adapter signal of the broadcasting sites, and thus ensure the timing synchronization of the radiofrequency signals broadcast by the different broadcasting sites receiving the same transport stream.
In another embodiment, the invention relates to a corresponding broadcasting site.
The broadcasting technique according to the invention can therefore be implemented in various ways, especially in hardware and/or software form.
For example, at least one step of the technique for generating a transport or broadcasting stream according to one embodiment of the invention can be implemented:
In particular, the computer program can use any programming language whatsoever and can take the form of source code, object code or intermediate code between source code and object code such as in a partially compiled form or in any other desirable form whatsoever.
One embodiment of the invention is therefore also aimed at protecting one or more computer programs comprising instructions adapted to the implementing of the methods of generation of a transport or data broadcasting stream as described here above when this program or these programs are executed by a processor, as well as at least one information carrier readable by a computer comprising instructions of at least one computer program as mentioned here above.
One embodiment of the invention also relates to a broadcasting system comprising a device for the generation of a transport stream and at least two broadcasting sites as described here above, wherein the broadcasting sites are configured to send out a radiofrequency signal on a same frequency.
Other features and advantages of the invention shall appear more clearly from the following description of a particular embodiment, given by way of a simple illustratory and non-exhaustive example, and from the appended drawings of which:
The invention is set in the context of a distribution and digital broadcasting network comprising at least one fixed reference site and a plurality of broadcasting sites, according to which a part of the processing of the physical layer modulation is done at the reference site. We thus obtain a stream of complex samples (also called I and Q samples or I/Q samples) intended for distribution to a plurality of broadcasting sites.
More specifically, the general principle of the invention relies on the insertion of at least one piece of timing synchronization information associated with a group of complex samples obtained at output from the physical layer modulation (implemented in the reference site).
The distribution network illustrated in
5.1 Method Implemented on the Fixed Reference Site Side
Such a fixed reference site, also called a device for the generation of a transport stream, implements the method for generating a transport stream according to one embodiment of the invention.
Thus, at the studio, the source data 21 to be distributed (source 1, source 2, etc., source i, for example of the data, audio and/or video services and other types of services), provided by one or more service providers, can be pre-processed 22. For example, the source data are encoded, multiplexed and ordered in an encoding/multiplexing/scheduling block or encoder/multiplexer/scheduler. The pre-processing step 22 can especially be implemented in a broadcast gateway.
The source data, possibly pre-processed, are then modulated 23 in a physical layer modulation block, delivering a modulated signal. Such a physical layer modulation block implements especially a conversion of the possibly pre-processed source data from the frequency domain into the time domain, for example by means of an inverse fast Fourier transform.
The complex samples (I and Q samples) of the sampled modulated signal are framed 24 in an SFN/ST2L adaptation block, also called an SFN/ST2L adapter or ST2L interface, generating a unique transport stream intended for distribution to the different broadcasting sites SD1, SD2 by means of a distribution network 25 (satellite link, microwaves, fiber-optic, etc., possibly with IP or ASI transmission).
More specifically, the framing of the complex samples comprises:
In other words, the ST2L interface enables the transport of the complex samples generated by a physical layer modulator located at the studio (for example an ATSC 3.0 modulator) towards a set of exciters of the broadcasting site, with the information needed for the timing synchronization of these complex samples in order to obtain an SFN functioning for the broadcasting sites. In particular, since the conversion from the frequency domain to the time domain is implemented in the physical layer modulator located in the studio, each broadcasting site directly obtains complex samples (I and Q samples), thus removing the need to carry out a conversion from the frequency domain to the time domain at each broadcasting site.
Thus, the SFN adaptation is carried out by sub-dividing the stream of complex samples into “frames” (or groups of successive complex samples) and by associating with each frame at least one timestamp. Such a timestamp corresponds for example to the time at which this frame must be broadcast by each of the broadcasting sites or, again, the instant at which the first complex sample of the frame is sent or, according to another example, the instant at which a signal leaves the SFN adaptor of the broadcasting sites.
Possibly, the complex samples can be compressed before being framed.
According to a first example, the complex samples are divided among frames corresponding to classic physical frames of a signal according to the ATSC 3.0 standard, also called ATSC 3.0 frames. In this case, it is easy, on the broadcast site side, to detect the start of a frame of complex samples.
According to a second example, the complex samples are divided among “virtual” frames of arbitrary length.
The length of the frames can be fixed (i.e. all the frames have the same length). In this case, the length of the frames can depend on the sampling frequency of the modulated signal in order to obtain a whole number of complex samples per frame. For example, if the sampling frequency corresponds to the frequency of the system clock according to the ATSC 3.0 standard, i.e. 6.912 MHz, the modulated signal is sampled at 6,912 Msps (mega samples per second). It is therefore possible to divide the complex samples among one-second frames (each comprising 6,912,000 complex samples)—corresponding to a whole number of system clock periods, or among half-second frames (each comprising 3,456,000 complex samples), etc.
The length of the frames can also be variable. In this case, an indicator and/or a pointer can be used to mark the start, the end or the length of a frame.
In another particular embodiment, a frame is fragmented to distribute its complex samples among one or more transport packets. These transport packets are, for example denoted as “ST2L packets”.
The transport packet(s) or directly the complex samples can be possibly encapsulated in one or more IP packets, especially in the payload of the IP packets. The timestamp associated with a group of complex samples can be inserted into the header of one of the IP encapsulation layers, for example the timestamp can be inserted into the field “Timestamp” of the RTP header. The length of the transport packets can be fixed (i.e. all the transport packets have the same length). In this case, advantageously, a length is chosen making it possible to have a whole number of complex samples per transport packet, and a whole number of transport packets per frame.
The length of the transport packets can also be variable. In this case, an indicator and/or a pointer can be used to mark the start, the end, or the length of a transport packet.
For example, such transport packets are MPEG-TS type packets, i.e. having the same structure as the MPEG-TS packets. In other words, the ST2L packets are MPEG-TS type packets. Thus, each transport packet contains 188 bytes. The encapsulation of the complex samples in transport packets enables especially the reutilization of the modules conventionally used to transport or process MPEG-TS packets, such as the modules implementing an error-correction encoding. The use of 188-byte transport packets ensures especially a compatibility of the proposed technique with the SMPTE-2022 standard.
In particular, a transport packet comprises a field reserved for the timestamp (for example, on 3 bytes) and a field carrying complex samples (for example on 180 bytes).
According to one particular embodiment making it possible to avoid the transport of timestamp in all the transport packets of a frame, the field reserved for the timestamp of the transport packet that carries the first complex sample of the frame carries the timestamp, and the field reserved for the timestamp of the other transport packets is empty or non-existent.
Thus, if a frame comprises only one transport packet, the field reserved for the timestamp carries the timestamp.
For example, the structure of at least one transport packet is equivalent to the structure of an MPEG-TS packet and comprises:
Here below, referring to
In these two examples, the frames are deemed to comprise transport packets presenting a structure equivalent to that of an MPEG-TS packet, each transport packet bearing 188 bytes. According to these two examples, it is therefore considered that complex samples are encapsulated in MPEG-TS type packets.
According to this first example, the complex samples are mapped on to 180 bytes among the 188 bytes of the transport packet. Each (I or Q) component of a complex sample is encoded on 16 bits. Each (I/Q) complex sample is therefore encoded on 4 bytes (2x16 bits) and each transport packet can carry 45 complex samples on 180 bytes.
More specifically, the first byte, byte 1, is a synchronization byte (0x47).
The byte 2, denoted as FFP (Frame Flag and Pointer) comprises:
The use of such a pointer therefore dissociates the frames carrying the transport packets. In other words, the complex samples of a transport packet can belong to different frames, and the number of transport packets in a frame is not necessarily a whole number. Such a pointer thus demarcates a frame, if the number of transport packets in a frame is not a whole number.
The byte 3, denoted as SEC, carries a part of the timestamp, corresponding to the integer or absolute part of the timestamp. In particular, if the timestamp corresponds to a sending instant, this byte indicates the number of the second (0 to 59) at which the first sample of the frame should be sent at broadcasting sites. This field is used if FFP(6)=1 for this transport packet (which means that this transport packet carries the start of a frame). If not, this field is empty or reserved for the transport of another type of information.
The bytes 4 to 6, denoted as TS[23 . . . 0], carry a part of the timestamp, corresponding to the fractional or relative part of the timestamp. In particular, if the timestamp corresponds to an instant of sending, these bytes indicate the fraction of a second (0 to 0x6977FF) within a period of the system clock (for example at the frequency 6.912 MHz according to the ATSC 3.0 standard) at which the first sample of a frame should be sent at the broadcasting sites. This field is used if FFP(6)=1 for this transport packet (which means that this transport packet carries the start of a frame). If not, this field is empty or reserved for the transport of another type of information.
The use of these two fields SEC and TS[23 . . . 0] therefore makes it possible to obtain, at the broadcasting sites, a very precise piece of information relating to the sending instant. The timestamp based for example on a clock system at 6.912 MHz for the fractional or relative part enables a simple and precise computation at the SFN adaptor of the broadcasting sites (references 261, 262 in
It can be noted that the distribution of this absolute part to the broadcasting sites is not obligatory, as presented here below with reference to the second embodiment.
The bytes 7 to 8 referenced Rfu (reserved for future use) are left vacant in this first example.
The bytes 9 to 188 are used for the transport of complex samples, each complex sample being carried by 4 bytes (2x16 bits). For example, the bytes 9 and 10 carry the I component of the complex sample n and the bytes 11 and 12 carry the Q component of the complex sample n. The bytes 13 and 14 carry the I component of the complex sample n+1 and the bytes 15 and 16 carry the Q component of the complex sample n+1. The bytes 185 and 186 carry the I component of the complex sample n+44, and the bytes 187 and 188 carry the Q component of the complex sample n+44.
If the sampling rate is 6.912 Msps, the useful bitrate of the transport stream thus obtained (useful network bitrate) at the physical layer is of the order of 6.912×32, giving about 221 Mbps and the total bitrate of the transport stream at the physical layer (raw bitrate) is of the order of 6.912×32×188/180, giving about 231 Mbps.
Such a bitrate is compatible with a distribution of the transport stream on an Ethernet link.
Thus, the transport packets can be, for example, put in groups of seven, and the groups of seven transport packets can be encapsulated in an RTP packet to transmit these RTP packets on an Ethernet interface. To this end RTP packets can be encapsulated in IP packets, as described in the SMPTE-2022 standard. The set of the protocols used for the distribution of the data is IQ/TS/RTP/UDP/IP/ETH.
With respect to RTP encapsulation, it can be noted that the timestamp classically present in the header of the RTP packets is not necessary, since a timestamp for the synchronization of the broadcasting sites is already present in the transport packets.
The sequence number conventionally provided in the header of the RTP packets can be used to detect a de-scheduling or a loss of RTP packets.
A forward error correction module (FEC), for example according to the SMPTE-2022-2 standard, can be implemented to protect the distribution over the IP network. As a variant, such an FEC module is not implemented. There is therefore neither a rebuilding of the lost RTP packets nor a rescheduling on the broadcasting site side. If RTP packets are lost (or de-scheduled), they can be replaced by padding, i.e. by null complex samples at the broadcasting sites.
With regard to the UDP/IP encapsulation, it can be noted that the destination multicast IP address and the UDP destination port number can be configured by the user.
In particular, at the IP encapsulation level, it is possible to use a mechanism to verify a checksum for the detection, on the broadcasting site side, of an error in the content and to eliminate a transport packet considered to be corrupted/or replace the complex samples carried by this transport packet by padding at the broadcasting sites.
For example, the chosen encapsulation generates an IP stream at 238 Mbps for a total bitrate of 231 Mbps (MPEG-TS bitrate) and a useful bitrate of 221 Mbps, for a sampling rate at 6.912 Msps (IQ bitrate).
It can be noted, according to this example, that the total bitrate obtained does not allow for direct distribution of the transport packets carrying the complex samples on an ASI (Asynchronous Serial Interface).
Here below we therefore present a second example enabling a direct distribution of the transport packets on an ASI interface.
According to this second example, the complex samples are mapped on to 180 bytes, among the 188 bytes of the transport packet. Each (I or Q) component of a complex sample is encoded on 12 bits. Each complex sample (I/Q) is therefore encoded on 3 bytes (2x12 bits) and each transport packet can carry 60 complex samples on 180 bytes. Indeed, in reducing the number of bits used to encode a complex sample, it is possible to increase the number of complex samples per transport packet, for a same length of transport packet.
More specifically, the structure of a transport packet according to this second example is the following:
According to this second example, the FFP(5 . . . 0) bits of the byte 2 can be empty. As a variant, the FFP(5 . . . 0) bits of the byte 2 carry a pointer from 0 to 59 indicating the position of the first complex sample of a frame, among the 60 complex samples of the transport packet, as in the case of the first example.
It is possible that the byte 3, denoted as SEC, will not be used according to this second example.
The bytes 4 to 6 denoted as TS[23 . . . 0] carry a part of the timestamp corresponding to the fractional or relative part of the timestamp. In particular, if the timestamp corresponds to a sending instant, these bytes indicate the fraction of a second (0 to 0x6977FF) within a period of the clock system (for example at the frequency of 6.912 MHz according to the ATSC 3.0 standard) at which the first sample of a frame would have to be sent at the broadcasting sites. This field is used if FFP(6)=1 for this transport packet (this means that this transport packet carries the start of a frame). If not, this field is empty or reserved for the transport of another type of information.
In the particular case of frames having a duration of one second and a system clock at the frequency of 6.912 MHz, the fractional or relative part of the timestamp is identical for each frame (the field TS[23 . . . 0] indicating the fraction of a second within one period of the system clock, modulo one second).
As a variant, to prevent the distribution of a field TS[23 . . . 0] empty if FFP(6)=0, it is possible to encode a complex sample on the three bytes 4 to 6. According to this variant, for the complex samples of a frame, the transport packet carrying the first complex sample of the frame (FFP(6)=1) can carry the timestamp on the bytes 4 to 6, and 60 complex samples on the bytes 9 to 188. The other transport packets (FFP(6)=0) can carry 61 complex samples, one complex sample on the bytes 4 to 6 and 60 complex samples on the bytes 9 to 188. According to this variant, the transport packets therefore do not all carry the same number of complex samples.
According to this second example, to improve the reliability/security of the distributed complex samples, a counter is added to the bytes 7 and 8. More specifically, the bytes 7 and 8, denoted SEQ[15 . . . 0] carry the transport packet number in the sequence of transport packets, encoded on 16 bits (i.e. modulo 65536 the number of the transport packet is encoded on two bytes). Such a field makes it possible to count the transport packets and can be used for the detection, at the broadcasting sites, of a break in sequence (de-scheduling in the transport packets, loss of a transport packet, etc.).
The bytes 9 to 188 are used for the transport of the complex samples, each complex sample being borne by 3 bytes (2x12 bits). For example, the bytes 9 to 11 bear the I component and the Q component of the complex sample n. The bytes 12 to 14 bear the I component and the Q component of the complex sample n+1. The bytes 186 to 188 bear the I component and the Q component of the complex sample n+59.
If we consider a sampling rate of 6.912 Msps, the complex samples can be distributed among frames having a length of 1 second, giving 6,912,000 complex samples per frame. Thus, the 6,912,000 complex samples of a frame can be encapsulated in 115,200 transport packets, each bearing 60 complex samples. In this way, the number of complex samples per transport packet is a whole number and the number of transport packets per frame is a whole number. For example, only the first transport packet carries an FFP(6) start indicator equal to 1 (which means that this first transport packet carries the first sample of the frame) and the timestamp for the synchronization of the broadcasting sites (field TS[23 . . . 00]). In this case, it is not necessary to manage a pointer indicating the position of the first complex sample of a frame, since the first complex sample of a frame corresponds to the first complex sample of the first transport packet (which is equivalent to FFP[5 . . . 0]=0).
In particular, the presence of an error indicator and of the field SEQ[15 . . . 0] enables the distribution of a transport stream that is robust against errors.
If the sampling rate is 6.912 Msps, the useful net bitrate of the transport stream thus obtained at the physical layer is of the order of 6.912×24, giving about 166 Mbps, and the raw bitrate of the transport stream in the physical layer is of the order of 6.912×24×188/180, giving about 173.3 Mbps.
Such a bitrate is compatible with a distribution of the transport stream on ASI interface.
Such a bitrate is also compatible with the distribution of the transport stream on an Ethernet link. In this case, an RTP/UDP/IP encapsulation can be implemented as described with reference to the first example or in the SMPTE-2022 standard. The implementing of an FEC module to protect the distribution over the IP network is optional, inasmuch as a piece of information on the order of the transport packets is already present in the SEQ[15 . . . 00] field of each transport packet (transport packet number in the sequence).
5.2 Method Implemented on the Broadcasting Site Side
Returning to
Each broadcasting site can implement the data broadcasting method according to one embodiment of the invention. In particular, the post-processing related to the amplification of the power of the radiofrequency signal for the broadcasting continues to be managed by the broadcasting sites.
Each broadcasting site SD1, SD2 therefore receives the transport stream and implements a processing operation enabling the re-synchronization of the complex samples at each broadcasting site. Indeed, each broadcasting site receives a delayed version of the transport stream because of the latency between the fixed reference site and the broadcasting site and/or because of jitter. Now, in the particular case of SFN broadcasting, each broadcasting site must send out a multiplex at the same instant and at the same frequency. It is therefore necessary for each broadcasting site to rebuild and re-synchronize the complex samples carried by the transport stream before broadcasting.
The data broadcasting method implements the following steps at each broadcasting site of an SFN zone:
For example, each broadcasting site SD1, SD2 comprises an ST2L adaptation/SFN synchronization block 261, 262, implementing the steps of reception of the transport stream, detection of the first complex sample of a frame and of the timestamp associated with the frame, and extraction of the set of complex samples from the frame.
For example, as and when they are extracted, the complex samples are stored in a buffer memory. Thus, at the instant of sending defined in the timestamp, the first complex sample of the frame can be broadcast. Such a buffer memory makes it possible especially to absorb the latency and/or the jitter of the different broadcasting sites. The writing of the complex samples to buffer memory can be varyingly rapid, depending on the broadcasting site. By contrast, the reading of the complex samples is implemented at a regular rhythm, common to the different broadcasting sites, depending on the system clock.
Each broadcasting site SD1, SD2 also implements a quadratic modulator (also called a I/Q modulator) 271, 272, delivering a radiofrequency signal, and a power amplifier 281, 282 of the radiofrequency signal.
For example, the ST2L adaptation/SFN synchronization block 261 (and 262 respectively) and the quadratic modulator 271 (and 272 respectively) present at the broadcasting site SD1 (and SD2 respectively) belong to an exciter of the broadcasting site SD1 (and SD2 respectively).
In particular, the quadratic modulator 271, 272 presents in each broadcasting site implements an in-quadrature modulation of a transmission carrier, with the complex samples extracted from the transport stream and a digital/analog conversion DAC. The sending step thus makes it possible to send the transmission carrier modulated by the first complex sample at the instant defined by the timestamp.
If we take the context of the examples described here above, according to which the samples of a frame are considered to be divided among transport packets having a structure equivalent to that of an MPEG-TS packet, the detection of the first complex sample of a frame implements the extraction of the transport packets associated with this frame, and the detection of a start indicator, for example FFP(6).
The transport packet bearing the indicator FFP(6)=1 carries the first sample of this frame. For example, the pointer FFP(5 . . . 0) indicates the position of the first complex sample of the frame. It is thus possible to detect the first complex sample of a frame and extract the other complex samples of this frame (following samples). It is also possible to detect and extract the timestamp associated with this frame in the field TS[23 . . . 00] and as the case may be in the SEC field.
From the timestamp extracted from a first frame, it is possible to temporally synchronize the stream of complex samples in accordance with the value of this timestamp, for example by sending out, at each broadcasting site, the first complex sample of the first frame at the instant defined by the timestamp. It is then possible to verify that the timing synchronization is always correct, through the pieces of timestamp extracted from the following transport packets or from the following frames.
In particular, if the error indicator FFP(7) associated with a transport packet is equal to 1, the complex samples borne by this transport packet will not be taken into account by the different broadcasting sites, and are possibly replaced by padding (complex samples of zero value).
Similarly, if an error in the number of transport packets is detected through the SEQ field [15 . . . 00] of the transport packets (de-scheduling of the transport packets or loss of one or more transport packets), the broadcasting site (especially the exciter) can reschedule the transport packets or replace the complex samples of the lost transport packets with padding (complex samples with zero value) or decide not to broadcast the data in order to protect the broadcast site.
In particular, these different fields FFP(7) and SEQ [15 . . . 00] enable the signaling to the broadcasting site, especially to the exciter, of a problem in the transport packet and makes it possible to inform the amplifier of this problem so that it does not seek to amplify the power of the corrupted or non-received complex samples.
5.3 Devices
Finally, referring to
As illustrated in
At initialization, the code instructions of the computer program 53 are for example loaded into a RAM and then executed by a processing unit 52. The processing unit 52 inputs at least one content to be distributed (source 1, source 2, source i). The processing unit 52 implements the steps of the method of generation described here above, according to the instructions of the computer program 53, to generate a transport stream comprising at least one frame carrying complex samples, representative of a source signal, and at least one timestamp for the timing synchronization of the broadcasting sites.
To this end, according to one embodiment, the processing unit 52 is configured to:
As illustrated in
At initialization, the code instructions of the computer program 63 are for example loaded into a RAM memory and then executed by a processing unit 62. The processing unit 62 inputs a transport stream. The processing stream 62 implements the steps of the method of broadcasting data described here above, according to the instructions of the computer program 63 to extract and re-synchronize the complex samples so as to ensure the timing synchronization of the broadcasting sites.
To this end, according to one embodiment, the processing unit 62 is configured to:
5.4 Variants
Here above, we have described an example of implementation of the invention according to the ATSC 3.0 standard. Naturally, other broadcasting standards can be envisaged. The number of complex samples per frame or per transport packet can thus vary, for example according to the frequency of the system clock.
Similarly, we have described an implementation of the method for generating a transport stream in a fixed reference site, and the implementing of the data-broadcasting method at a broadcasting site. Naturally, certain steps (for example the computation and the storage of complex samples) can be implemented in the “cloud”, by one or more remote servers communicating for example by the Internet.
The implementing of certain operations in the “cloud” especially simplifies the devices of the distribution network, especially the implementing of the physical layer modulation. We thus have a more flexible architecture of the distribution network.
It can also be noted that, in both examples described for the structure of a transport packet, we have used the bytes 2 to 4 to facilitate the detection of the frames and optimize the generation of a transport stream. However, in one particular embodiment of the invention, these bytes 2 to 4 can be released to ensure the compatibility of the transport packets with the MPEG-TS standard.
Number | Date | Country | Kind |
---|---|---|---|
1755637 | Jun 2017 | FR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2018/064787 | 6/5/2018 | WO | 00 |