Abstract: The present invention relates to a data processing device and a data processing method whereby streams can be appropriately processed. As a result of each packet in an input stream comprising a plurality of packets being distributed to one channel among a plurality of channels and null packets (NP) being distributed to all other channels input streams are divided into divided streams for the plurality of channels said channels including the packets for said input streams at a prescribed fixed density. The present invention can be applied to Channel Bonding (CB) technology whereby input streams are divided and sent to a plurality of channels.
“DATA PROCESSING DEVICE AND DATA PROCESSING METHOD”
SONY CORPORATION, of 1-7-1, Konan, Minato-ku, Tokyo 108-
0075, Japan
The following specification particularly describes the
invention and the manner in which it is to be performed.
2
DESCRIPTION
DATA PROCESSOR AND DATA PROCESSING METHOD
TECHNICAL FIELD
5 [0001]
The present invention relates to a data processor and
a data processing method, and in particular to a data processor
and a data processing method, for example, that facilitate
properly processing a stream.
10
BACKGROUND ART
[0002]
For example, digital video broadcasting (DVB)-S2 used
in Europe is cited as an example of a digital broadcast standard
15 (Non-patent Document 1).
CITATION LIST
NON-PATENT DOCUMENT
[0003]
20 Non-patent Document 1: DVB-S.2 : ETSI EN 302 307 V1.2.1
(2009-08)
SUMMARY OF THE INVENTION
PROBLEMS TO BE SOLVED BY THE INVENTION
25 [0004]
A technique to transmit a stream at a high data rate
in digital broadcasting is a channel bonding (CB) technique
in which a stream at a high data rate is divided into streams
on a plurality of channels to transmit on the transmitting
30 end and the streams on the channels are reconstructed as the
original high-data-rate stream on the receiving end.
3
[0005]
The development of a standard called DVB-S2x (or DVB-S.2
evo) as an improved DVB-S2 is in progress. It is discussed
to use the CB technique in the DVB-S2x.
5 [0006]
However, the details of the CB technique have not been
determined so far. This may cause failure to properly process
a stream when the CB technique is used in digital broadcasting
such as DVB-S2x.
10 [0007]
In light of the foregoing, the present invention
facilitates properly processing a stream.
SOLUTIONS TO PROBLEMS
15 [0008]
A first data processor of the present invention includes:
a division unit that divides an input stream formed by a
plurality of packets into divided streams on a plurality of
channels including the packets of the input stream at a
20 predetermined density by distributing each of the packets of
the input stream to a channel of the channels and distributing
null packets (NP) to all of channels other than the channel.
[0009]
A first data processing method of the present invention
25 includes: dividing an input stream formed by a plurality of
packets into divided streams on a plurality of channels
including the packets of the input stream at a predetermined
density by distributing each of the packets of the input stream
to a channel of the channels and distributing null packets
30 (NP) to all of channels other than the channel.
[0010]
4
In the first data processor and the first data processing
method described above, each of the packets of the input stream
is distributed to one of a plurality of channels and null packets
(NP) are distributed to the other channels. This divides the
5 input stream into divided streams on a plurality of channels
including the packets of the input stream at a predetermined
density.
[0011]
A second data processor of the present invention
10 includes: a division unit that divides an input stream formed
by a plurality of packets into divided streams on a plurality
of channels including the packets of the input stream at a
predetermined density by distributing each of the packets of
the input stream to a channel of the channels and distributing
15 null packets (NP) to all of channels other than the channel;
and a processing unit that processes a stream transmitted from
a transmission device.
[0012]
A second data processing method of the present invention
20 includes: processing a stream transmitted from a transmission
device, the transmission device including a division unit that
divides an input stream formed by a plurality of packets into
divided streams on a plurality of channels including the
packets of the input stream at a predetermined density by
25 distributing each of the packets of the input stream to a channel
of the channels and distributing null packets (NP) to all of
channels other than the channel.
[0013]
The second data processor and data processing method
30 described above process the stream transmitted from a
transmission device. The transmission device includes a
5
division unit that divides an input stream formed by a plurality
of packets into a plurality of divided streams including the
packets of the input stream at a predetermined density by
distributing each of the packets of the input stream to one
5 of a plurality of channels and distributing null packets (NP)
to other channels.
[0014]
Note that the data processor can be an independent device
or can be an internal block included in a device.
10
EFFECTS OF THE INVENTION
[0015]
According to the present invention, a stream can properly
be processed.
15 [0016]
Note that the present invention is not necessarily
limited to the effects described herein, and can be any one
of the effects described herein.
20 BRIEF DESCRIPTION OF DRAWINGS
[0017]
Fig. 1 is a block diagram of an exemplary configuration
according to an embodiment of a transmission system using the
present invention.
25 Fig. 2 is a block diagram of an exemplary configuration
of a transmission device 11.
Fig. 3 is an explanatory flowchart of a process
(transmission process) that the transmission device 11
performs.
30 Fig. 4 is a block diagram of an exemplary configuration
of a reception device 12.
6
Fig. 5 is an explanatory flowchart of a process
(reception process) that the reception device 12 performs.
Fig. 6 is a diagram of an exemplary stream processed
in the transmission system.
5 Fig. 7 is a diagram of an exemplary stream processed
in the transmission system.
Fig. 8 is a diagram explaining that an NP insertion unit
63n in the reception device 12 restores the synchronized stream
on a channel ch#n as the NP-inserted stream on the channel
10 ch#n.
Fig. 9 is a diagram of an exemplary stream processed
in the transmission system when an NP insertion method is used.
Fig. 10 is a diagram of exemplary temporal variation
in the total amount of buffer input data and in the total amount
15 of buffer output data when an NP insertion method is used.
Fig. 11 is a block diagram of a first exemplary
configuration of a splitter 21.
Fig. 12 is an explanatory diagram of the operation of
the splitter 21.
20 Fig. 13 is a block diagram of a second exemplary
configuration of the splitter 21.
Fig. 14 is an explanatory diagram of an exemplary process
when the transmission device 11 processes an input stream
including NP.
25 Fig. 15 is an explanatory diagram is an exemplary method
for distinguishing the NP inserted by the splitter 21 from
the NP’ originally included in the input stream.
Fig. 16 is an explanatory diagram of a size identifier
indicating the size of DNP.
30 Fig. 17 is a diagram of the format of ISSY.
Fig. 18 is a diagram of the format of a BB header.
7
Fig. 19 is an explanatory diagram of a method for
transmitting the size identifier, BUFS, and BUFSTAT.
Fig. 20 is a block diagram of an exemplary configuration
of an embodiment of a computer using the present invention.
5
MODE FOR CARRYING OUT THE INVENTION
[0018]
10 [0019]
Fig. 1 is a block diagram of an embodiment of a
transmission system using the present invention (the system
is a logical collection of a plurality of devices, and it does
not matter if the devices are housed in a housing).
15 [0020]
As illustrated in Fig. 1, the transmission system
includes a transmission device 11 and a reception device 12.
[0021]
The transmission device 11 performs transmission
20 (digital broadcast) (data transmission), for example, of a
television broadcasting program. In other words, the
transmission device 11 transmits a stream of data to be
transmitted, for example, image data and audio data of a program
by dividing the stream into streams on a plurality of channels
25 and transmitting the streams via a transmission channel 13
such as a satellite, terrestrial, or cable (wired) broadcast
by the CB technique.
[0022]
The reception device 12 receives the streams on the
30 channels transmitted from the transmission device 11 via the
transmission channel 13, and reconstructs and outputs the
8
original stream.
[0023]
5 [0024]
Fig. 2 is a block diagram of an exemplary configuration
of the transmission device 11 illustrated in Fig. 1.
[0025]
As illustrated in Fig. 2, the transmission device 11
10 includes a splitter 21, N buffers 221 to 22N, N channel processing
units 231 to 23N, a symbol clock generation unit 26, and a
time-related information generation unit 27.
[0026]
A stream to be transmitted, for example, transport stream
15 (TS) at a high data rate, for example, of 100 Mega bit per
second (Mbps) is provided as an input stream to the transmission
device 11. The TS includes, for example, a plurality of TS
packets …, #0, #1, …. The transmission device 11 divides the
input stream into the divided streams on N (or less) channels
20 as a plurality of channels and transmits the streams by the
CB technique.
[0027]
The input stream is provided in the splitter 21. The
splitter 21 receives the provided input stream, and divides
25 the stream into the divided streams on N (or less) channels
ch#1 to ch#N.
[0028]
In other words, the splitter 21 repeats distributing
each TS packet of the input stream to one of N channels ch#1
30 to ch#N and null packets (NP) to all of the other channels.
This divides the input stream into the divided streams on N
9
channels ch#1 to ch#N.
[0029]
The splitter 21 provides (the packets) of the divided
stream on the channel ch#n (the nth channel) to the buffer
5 22n in response to a request from the channel processing unit
23n (a packet request).
[0030]
The buffer 22n, for example, in first in first out (FIFO)
sequentially stores (the packets) of the divided stream on
10 the channel ch#n provided from the splitter 21 and sequentially
provides the stored divided stream on the channel ch#n to the
channel processing unit 23n.
[0031]
The channel processing unit 23n processes the divided
15 stream on the channel ch#n from the buffer 22n, and transmits
a channel stream s#1 of the channel ch#n that is the processed
result.
[0032]
The channel processing unit 23n includes a
20 synchronization unit 31n, a null packet (NP) deletion unit
32n, a forward error correction (FEC) unit 33n, and a modulation
(MOD) unit 34n.
[0033]
The divided stream on the channel ch#n from the buffer
25 22n and the time-related information from a time-related
information generation unit 27 are transmitted to the
synchronization unit 31n . The time-related information is,
for example, about the time when the packet is transmitted.
The time-related information is, for example, input stream
30 time reference (ISCR) indicating the time when the packet is
transmitted. The ISCR is an input stream synchroniser (ISSY)
10
defined in DVB-S2.
[0034]
The synchronization unit 31n adds the ISCR to the end
of each packet of the divided stream on the channel ch#n from
5 the buffer 22n. The ISCR is provided from the time-related
information generation unit 27 when each packet is provided
to the synchronization unit 31n. Then, the synchronization
unit 31n transmits the resulting stream as the synchronized
stream on the channel ch#n to the NP deletion unit 32n.
10 [0035]
The NP deletion unit 32n deletes the NPs from the
synchronized stream on the channel ch#n (the divided stream
in which ISCR is added to each packet) from the synchronization
unit 31n. The NP deletion unit 32n provides the resulting
15 stream as the NP-deleted stream on the channel ch#n to the
FEC unit 33n.
[0036]
As described above, the NP deletion unit 32n deletes
the NPs from the synchronized stream. As a result, the data
20 rate of the resulting NP-deleted stream decreases from the
data rate of the input stream by the deleted NPs. Thus, the
NP-deleted stream on a channel can be transmitted in a narrower
transmission bandwidth than the transmission bandwidth in
which the input stream is transmitted.
25 [0037]
The FEC unit 33n functions as a generation unit that
generates a stream in a BB frame defined, for example, in DVB-S2
by adding a base band (BB) header to one or more packets in
the NP-deleted stream on the channel ch#n provided from the
30 NP deletion unit 32n and adding the in-band signaling defined,
for example, in DVB-T2 as necessary.
11
[0038]
Furthermore, the FEC unit 33n encodes the BB frame in
an error-correction encoding, for example, BCH coding or LDPC
coding. Then, the FEC unit 33n provides the resulting stream
5 in the BB frame as the transmitted post-FEC stream on the channel
ch#n to the MOD unit 34n.
[0039]
The MOD unit 34n symbolizes the transmitted post-FEC
stream on the channel ch#n from the FEC unit 33n in a unit
10 of a predetermined number of bits, and modulates the symbols
in quadrature modulation. Then, the MOD unit 34n transmits
the signals obtained by modulating the symbols in quadrature
modulation as the channel stream s#n on the channel ch#n.
[0040]
15 The symbol clock generation unit 26 generates a symbol
clock that is a clock at the symbol rate, and provides the
symbol clock to the time-related information generation unit
27.
[0041]
20 The time-related information generation unit 27
generates ISSY such as ISCR as the time-related information
in synchronization with the symbol clock from the symbol clock
generation unit 26, and provides the ISSY to (the
synchronization units 311 to 31N) of the channel processing
25 units 231 to 23N. Thus, the same ISSY such as ISCR is provided
to all of the channel processing units 231 to 23N at each time.
[0042]
[0043]
30 Fig. 3 is an explanatory flowchart of a process
(transmission process) that the transmission device 11
12
illustrated in Fig. 2 performs.
[0044]
In step S11, the splitter 21 divides an input stream
provided thereto into the divided streams on N channels ch#1
5 to ch#N by distributing each TS packet of the input stream
to one of the N channels ch#1 to ch#N and distributing NPs
to all of the other channels. Each of the divided streams
is a mixed stream of the TS packets and NPs. The splitter
21 provides the divided stream on the channel ch#n to the buffer
10 22n.
[0045]
The buffer 22n sequentially stores the divided stream
on the channel ch#n provided from the splitter 21, and
sequentially provides the stored divided stream on the channel
15 ch#n to the channel processing unit 23n. The process goes
from step S11 to step S12.
[0046]
In step S12, the synchronization unit 31n in the channel
processing unit 23n adds the ISCR provided from the time-related
20 information generation unit 27 to the end of each packet in
the divided stream of the channel ch#n from the buffer 22n.
The synchronization unit 31n provides the resulting stream
as the synchronized stream on the channel ch#n to the NP deletion
unit 32n. The process goes to step S13.
25 [0047]
In step S13, the NP deletion unit 32n deletes the NPs
from the synchronized stream on the channel ch#n (the divided
stream in which ISCR is added to each packet) from the
synchronization unit 31n. The NP deletion unit 32n provides
30 the resulting stream as the NP-deleted stream on the channel
ch#n to the FEC unit 33n. The process goes to step S14.
13
[0048]
In step S14, the FEC unit 33n generates a stream in a
BB frame by adding a BB header to one or more packets in the
NP-deleted stream on the channel ch#n provided from the NP
5 deletion unit 32n, and also adding the in-band signaling as
necessary.
[0049]
The FEC unit 33n encodes the BB frame in an
error-correction encoding. The FEC unit 33n provides the
10 resulting BB frame as the transmitted post-FEC stream on the
channel ch#n to the MOD unit 34n. The process goes from step
S14 to step S15.
[0050]
In step S15, the MOD unit 34n modulates the transmitted
15 post-FEC stream on the channel ch#n from the FEC unit 33n in
quadrature modulation. Then, the MOD unit 34n transmits the
signal obtained by modulating the stream in quadrature
modulation as the channel stream s#n of the channel ch#n. Then,
the process is completed.
20 [0051]
Note that the transmission process in steps S11 to S15
illustrated in Fig. 3 is performed in a pipeline.
[0052]
As described above, the transmission device 11 changes
25 an input stream into an NP-deleted stream by dividing the input
stream into the divided streams on N channels ch#1 to ch#N
that is a mixed stream of TS packets and NPs, and deleting
the NPs from the divided streams on the channel ch#n. Then,
the transmission device 11 transmits the NP-deleted stream.
30 [0053]
As a result, the data rate of the NP-deleted stream on
14
each channel ch#n decreases from the data rate of the input
stream by the deleted NPs. Thus, an input stream at a high
data rate can be transmitted with a plurality of transmission
channels of which transmission bandwidths are not so wide.
5 [0054]
Furthermore, a circuit that does not perform a process
at a very high rate can be used as the FEC unit 33n that encodes
(the BB frame generated from) the NP-deleted stream on the
channel ch#n in an error-correction encoding.
10 [0055]
[0056]
Fig. 4 is a block diagram of an exemplary configuration
of the reception device 12 illustrated in Fig. 1.
15 [0057]
In Fig. 4, the reception device 12 includes N channel
processing units 511 to 51N, and a merging unit 52.
[0058]
The channel processing unit 51n receives and processes
20 the channel stream s#n on the channel ch#n transmitted from
the transmission device 11.
[0059]
In other words, the channel processing unit 51n includes
a de-modulation (DMD) unit 61n, an FEC unit 62n, an NP insertion
25 unit 63n, and a buffer 64n.
[0060]
The DMD unit 61n receives the channel stream s#n on the
channel ch#n transmitted from the transmission device 11 and
demodulates the channel stream s#n on the channel ch#n in a
30 demodulation relative to the modulation by the MOD unit 34n
illustrated in Fig. 2. The DMD unit 61n provides the signal
15
on the channel ch#n obtained by demodulating the channel stream
s#n to the FEC unit 62n.
[0061]
The FEC unit 62n restores the NP-deleted stream in the
5 BB frame format provided by the FEC unit 33n illustrated in
Fig. 2 by decoding the error-corrected code as an
error-correction relative to the error-correction encoding
by the FEC unit 33n illustrated in Fig. 2 for the demodulated
signal on the channel ch#n from the DMD unit 61n. The FEC
10 unit 62n provides the restored stream as the received post-FEC
stream on the channel ch#n to the NP insertion unit 63n.
[0062]
The NP insertion unit 63n provides the received post-FEC
stream on the channel ch#n from the FEC unit 62n to the buffer
15 64n to store the received post-FEC stream in the buffer 64n.
[0063]
The NP insertion unit 63n properly inserts NPs into the
received post-FEC stream, namely, the NP-deleted stream (in
the BB frame format) by outputting the packets of the received
20 post-FEC stream stored in the buffer 64n, or NP as necessary.
[0064]
By this insertion, the NP insertion unit 63n restores
the synchronized stream on the channel ch#n provided from the
synchronization unit 31n to the NP deletion unit 32 in Fig.
25 2, and provides the restored stream as the NP-inserted stream
on the channel ch#n to the merging unit 52.
[0065]
The NP-inserted stream on the channel ch#n is the stream
obtained by restoring the synchronized stream on the channel
30 ch#n provided from the synchronization unit 31n to the NP
deletion unit 32. Thus, ISCR is added to the end of each packet
16
in the NP-inserted stream on the channel ch#n.
[0066]
The buffer 64n temporarily stores the packets in the
received post-FEC stream on the channel ch#n provided from
5 the NP insertion unit 63n in accordance with the control by
the NP insertion unit 63n and reads the stored packets.
[0067]
The merging unit 52 reconstructs and outputs the input
stream formed by a plurality of TS packets …, #0, #1, … by
10 arranging, in order of transmission time represented by the
ISCR, the packets other than the NPs inserted by the NP insertion
units 631 to 63N among the packets in the NP-inserted streams
on the channel ch#1 to ch#N in accordance with the ISCR added
to the end of each packet in the NP-inserted streams on the
15 channel ch#1 to ch#N provided from the NP insertion units 631
to 63N in the channel processing units 511 to 51N.
[0068]
[0069]
20 Fig. 5 is an explanatory flowchart of a process
(reception process) in the reception device 12 illustrated
in Fig. 4.
[0070]
In step S21, the DMD unit 61n of the channel processing
25 unit 51n receives and demodulates the channel stream s#n on
the channel ch#n transmitted from the transmission device 11.
The DMD unit 61n provides the signal on the channel ch#n obtained
by demodulating the channel stream s#n to the FEC unit 62n.
Then, the process goes to step 22.
30 [0071]
In step S22, the FEC unit 62n restores the NP-deleted
17
stream in the BB frame format by correcting the error in the
demodulated signal on the channel ch#n from the DMD unit 61n,
and provides the restored NP-deleted stream as the received
post-FEC stream on the channel ch#n to the NP insertion unit
5 63n. The process goes to step S23.
[0072]
In step S23, the NP insertion unit 63n provides the
received post-FEC stream on the channel ch#n from the FEC unit
62n to the buffer 64n to store the received stream in the buffer
10 64n. The NP insertion unit 63n restores the synchronized stream
on the channel ch#n that is the received post-FEC stream (the
NP-deleted stream (in the BB frame format)) to which the NPs
are properly added by outputting the packets in the received
post-FEC stream stored in the buffer 64n or NPs, and provides
15 the restored stream as the NP-inserted stream on the channel
ch#n to the merging unit 52.
[0073]
Then, the process goes from step S23 to step S24. The
merging unit 52 reconstructs and outputs the input stream
20 formed by a plurality of TS packets …, #0, #1, … in accordance
with the ISCR added to the end of each packet in the NP-inserted
streams on the channel ch#1 to ch#N provided from the NP
insertion units 631 to 63N. Then, the process is completed.
[0074]
25 Note that the process in steps S21 to S24 in Fig. 5 is
performed in a pipeline.
[0075]
[0076]
30 Fig. 6 is a diagram of an exemplary stream that the
transmission system illustrated in Fig. 1 processes.
18
[0077]
Note that the number N of channels is two in Fig. 6.
[0078]
The A of Fig. 6 is an exemplary input stream to be provided
5 to the splitter 21 in the transmission device 11 (Fig. 2).
[0079]
The input stream is formed by a plurality of TS packets
…, #0, #1, ….
[0080]
10 The B of Fig. 6 is exemplary divided streams provided
to the synchronization unit 31n from the splitter 21 via the
buffer 22n in the transmission device 11 (Fig. 2).
[0081]
The splitter 21 divides the input stream into two divided
15 streams on two channels ch#1 and ch#2 by distributing each
TS packet in the input stream in the A of Fig. 6 to one of
the two channels ch#1 and ch#2, and distributing NP to the
other channel.
[0082]
20 For example, the splitter 21 sequentially distributes
the TS packets #0 to #4 in the input stream in the A of Fig.
6 to the channel ch#1, and sequentially distributes five NPs
to the channel ch#2, and then sequentially distributes the
TS packets #5 to #9 to the channel ch#2, and sequentially
25 distributes five NPs to the channel ch#1. After that, the
splitter 21 similarly distributes the TS packets in the input
stream to one of the two channels ch#1 and ch#2, and distributes
the NPs to the other channel. As described above, the splitter
21 divides the input stream into the divided streams on the
30 two channels ch#1 and ch#2 in the B of Fig. 6.
[0083]
19
The C of Fig. 6 is an exemplary NP-deleted stream provided
from the NP deletion unit 32n to the FEC unit 33n in the
transmission device 11 (Fig. 2).
[0084]
5 The synchronization unit 31n changes the divided stream
on the channel ch#n provided by the splitter 21 into the
synchronized stream on the channel ch#n by adding ISCR to the
end of each packet in the divided stream on the channel ch#n.
[0085]
10 The NP deletion unit 32n changes the synchronized stream
on the channel ch#n into the NP-deleted stream on the channel
ch#n by deleting the NPs from the synchronized stream on the
channel ch#n.
[0086]
15 When the NP deletion unit 32n changes the synchronized
stream on the channel ch#n into the NP-deleted stream on the
channel ch#n by deleting the NPs from the synchronized stream
on the channel ch#n, the NP deletion unit 32n adds, for example,
a one-byte deleted null packets (DNP), which indicates the
20 number of NPs deleted between a packet and the next packet,
to the top of each packet in the NP-deleted stream on the channel
ch#n.
[0087]
The C of Fig. 6 is the NP-deleted streams on the channels
25 ch#1 and ch#2 provided from the divided streams on the channels
ch#1 and ch#2 in the B of Fig. 6, respectively.
[0088]
Each of the NP-deleted streams on the channels ch#1 and
ch#2 is the stream obtained by adding ISCR to the end of each
30 packet in the divided streams on the channels ch#1 and ch#2
in the B of Fig. 6, deleting the NPs together with the ISCR
20
added to the NPs, and adding DNP to the top of each packet
(each packet remaining after the NPs are deleted).
[0089]
For example, there is no (zero) NP deleted by the NP
5 deletion unit 32n between the packets #0 and #1 in the divided
stream on the channel ch#1. Thus, the DNP on the top of the
packet #0 is zero.
[0090]
For example, there are five NPs deleted by the NP deletion
10 unit 32n between the packets #4 and #10 in the divided stream
on the channel ch#1. Thus, the DNP on the top of the packet
#4 is five.
[0091]
The D of Fig. 6 is an exemplary transmitted post-FEC
15 stream on the channel ch#2 that the FEC unit 332 in the
transmission device 11 (Fig. 2) provides from the NP-deleted
stream on the channel ch#2 in the C of Fig. 6.
[0092]
The transmitted post-FEC stream on the channel ch#2 is
20 the stream in the BB frame obtained by using one or more packets
(including the ISCR and DNP added to each of the packets) in
the NP-deleted stream on the channel ch#2 in the C of Fig.
6 as a data field (payload) and adding a BB header to the data
field. In the D of Fig. 6, the packets #5 to #9 are placed
25 in the data field of a BB frame.
[0093]
Note that the in-band signaling (or a padding) is added
to the end of the BB frame as necessary. However, the
illustration of the in-band signaling is omitted in Fig. 6.
30 [0094]
The E of Fig. 6 is an exemplary received post-FEC stream
21
on the channel ch#2 provided from the FEC unit 622 to the NP
insertion unit 632 in the reception device 12 (Fig. 4).
[0095]
As described with reference to Fig. 4, the FEC unit 622
5 restores the NP-deleted stream in the BB frame format provided
by the FEC unit 332 in Fig. 2, and provides the restored stream
as the received post-FEC stream on the channel ch#2 to the
NP insertion unit 632.
[0096]
10 Thus, the received post-FEC stream on the channel ch#2
is identical to the NP-deleted stream on the channel ch#2 in
the BB frame format, namely, to the transmitted post-FEC stream
on the channel ch#2 in the D of Fig. 6.
[0097]
15 The F of Fig. 6 is an exemplary NP-inserted stream on
the channel ch#2 provided from the NP insertion unit 632 to
the merging unit 52 in the reception device 12 (Fig. 4).
[0098]
The NP-inserted stream on the channel ch#2 in the F of
20 Fig. 6 is the stream obtained by inserting the NPs as many
as the number indicated with the DNP included in the received
post-FEC stream on the channel ch#2 into the packets (sequence)
included in the BB frame of the received post-FEC stream on
the channel ch#2 in the E of Fig. 6.
25 [0099]
Five NPs are inserted before the packet #5 that is the
top of the BB frame of the received post-FEC stream on the
channel ch#2 in the E of Fig. 6 in the NP-inserted stream on
the channel ch#2 in the F of Fig. 6. The DNP that indicates
30 the insertion of the five NPs is added to the top of the last
packet in a BB frame (not illustrated) just before the BB frame
22
of the received post-FEC stream on the channel ch#2 that is
the E of Fig. 6.
[0100]
The DNP included in the received post-FEC stream on the
5 channel ch#2 in the E of Fig. 6 is deleted when the NP insertion
unit 632 changes the received post-FEC stream on the channel
ch#2 in the E of Fig. 6 into the NP-inserted stream on the
channel ch#2 in the F of Fig. 6.
[0101]
10 Note that the NP-inserted stream on the channel ch#2
in the F of Fig. 6 is the stream obtained by restoring the
synchronized stream on the channel ch#2 provided from the
synchronization unit 31n to the NP deletion unit 32 in Fig.
2 as described with reference to Fig. 4, and thus ISCR is added
15 to the end of each packet in the NP-inserted stream on the
channel ch#2 in the F of Fig. 6. However, the illustration
of the ISCRs is omitted in the F of Fig. 6.
[0102]
By the way, the NP-deleted stream on the channel ch#n
20 (n = 1, or 2 in Fig. 6) in the C of Fig. 6 is the stream obtained
by adding ISCR to the end of each packet in the divided streams
of the channels ch#n in the B of Fig. 6, deleting the NPs together
with the ISCRs added to the NPs, and adding DNP to the top
of each packet.
25 [0103]
When the NP deletion unit 32n in the transmission device
11 deletes the NPs from the synchronized stream on the channel
ch#n and also deletes the ISCRs added to the NPs as described
above, it is difficult for the NP insertion unit 63n in the
30 reception device 12 to restore the synchronized stream on the
channel ch#n provided by the synchronization unit 31n in Fig.
23
2 as the NP-inserted stream on the channel ch#n.
[0104]
In other words, when ISCR is added to the end of each
packet in the synchronized stream on the channel ch#n provided
5 by the synchronization unit 31n in the transmission device
11 and the NP deletion unit 32n deletes the ISCRs added to
the NPs together with the NPs from the synchronized stream
on the channel ch#n, the NP insertion unit 63n in the reception
device 12 can restore the NPs deleted by the NP deletion unit
10 32n by inserting the NPs in accordance with the DNP. However,
it is difficult for the NP insertion unit 63n to restore the
ISCRs deleted together with the NPs by the NP deletion unit
32n.
[0105]
15 As a method for restoring the ISCRs deleted together
with the NPs by the NP deletion unit 32n, there is, for example,
a method in which the NP insertion unit 63n restores the ISCR
added to the NP to be inserted by estimating the ISCR from
the ISCRs added to the packets just before and after the NP
20 to be inserted by the NP insertion unit 63n, for example, with
interpolation.
[0106]
However, the method does not necessarily accurately
restore the ISCR deleted together with the NP by the NP deletion
25 unit 32n.
[0107]
In light of the foregoing, when the NP deletion unit
32n in the transmission device 11 deletes NP from the
synchronized stream on the channel ch#n, the NP deletion unit
30 32n can retain the ISCR added to the NP without deleting the
ISCR.
24
[0108]
This enables the NP insertion unit 63n in the reception
device 12 to accurately restore the synchronized stream on
the channel ch#n provided by the synchronization unit 31n in
5 Fig. 2, namely, the stream obtained by adding the ISCR, which
the synchronization unit 31n in Fig. 2 has added, to each packet
in the divided stream on the channel ch#n as the NP-inserted
stream on the channel ch#n.
[0109]
10 As described above, Fig. 7 is a diagram of an exemplary
stream that the transmission system in Fig. 1 processes when
the NP deletion unit 32n in the transmission device 11 deletes
NP from the synchronized stream on the channel ch#n, and retains
the ISCR added to the NP without deleting the ISCR.
15 [0110]
Note that the number N of channels is two in Fig. 7,
similarly to Fig. 6.
[0111]
The A and B, and D to F in Fig. 7 are similar to the
20 A and B, and D to F in Fig. 6, respectively. Thus, the
descriptions will be omitted.
[0112]
The C in Fig. 7 is the NP-deleted streams of the channels
ch#1 and ch#2 obtained from the divided streams of the channels
25 ch#1 and ch#2 in the B of Fig. 7, respectively.
[0113]
In the C of Fig. 7, the NP-deleted stream on the channel
ch#1 is the stream obtained by adding ISCR to the end of each
packet in the divided stream on the channel ch#1 in the B of
30 Fig. 7, deleting the NPs while retaining the ISCRs added to
the NP, and adding DNP to the top of each packet.
25
[0114]
After the NPs are deleted while the ISCRs added to the
NPs are retained as described above, the ISCRs added to the
deleted NPs exist without being added to the ends of packets
in the 5 NP-deleted stream on the channel ch#1 in the C of Fig.
7.
[0115]
10 [0116]
Fig. 8 is a diagram explaining that the NP insertion
unit 63n in the reception device 12 (Fig. 4) restores the
synchronized stream on the channel ch#n as the NP-inserted
stream on the channel ch#n.
15 [0117]
As described with reference to Fig. 4, the NP insertion
unit 63n properly inserts NPs to the received post-FEC stream
(the NP-deleted stream (in the BB frame format)) by providing
and storing the received post-FEC stream on the channel ch#n
20 from the FEC unit 62n in the buffer 64n, and then outputting
the packets in the received post-FEC stream stored in the buffer
64n or NPs. This insertion restores the synchronized stream
on the channel ch#n as the NP-inserted stream on the channel
ch#n.
25 [0118]
In other words, the oldest packet among the packets that
the NP insertion unit 63n writes (stores) in the buffer 64n
and that is not read from the buffer 64n in the received post-FEC
stream on the channel ch#n from the FEC unit 62n is a notable
30 packet to be noted.
[0119]
26
The NP insertion unit 63n inserts NPs into the received
post-FEC stream on the channel ch#n from the FEC unit 62n by
outputting NPs as many as the number indicated by the DNP added
to the notable packet, and then outputting the notable packet,
5 and restores the synchronized stream on the channel ch#n as
the NP-inserted stream on the channel ch#n.
[0120]
Thus, after a packet in the received post-FEC stream
on the channel ch#n written in the buffer 64n is determined
10 as the notable packet, it is necessary to store the packet
in the buffer 64n until the completion of outputting NPs as
many as the number indicated by the DNP added to the notable
packet.
[0121]
15 The data input (provided) and written to the buffer 64n
is referred to as the buffer input data, and the data read
and output from the buffer 64n is referred to as the buffer
output data.
[0122]
20 Fig. 8 illustrates exemplary temporal variations in the
total amount of buffer input data and in the total amount of
buffer output data.
[0123]
The buffer input data is the received post-FEC stream
25 on the channel ch#n. To simplify the description, it is assumed
that the buffer input data is input at a constant data rate.
[0124]
In this example, the total data amount of the buffer
input data increases with a constant inclination as a solid
30 line illustrated in Fig. 8.
[0125]
27
On the other hand, the total data amount of the buffer
output data varies as a dotted line illustrated in Fig. 8,
depending on the NPs inserted into the received post-FEC stream
on the channel ch#n when the synchronized stream on the channel
ch#n 5 is restored as the NP-inserted stream on the channel ch#n.
[0126]
In other words, the total amount of the buffer output
data increases when the NP insertion unit 63n outputs the
packets in the received post-FEC stream stored in the buffer
10 64n as the buffer input data because the packets in the received
post-FEC stream are read from the buffer 64n while the NP
insertion unit 63n outputs the packets in the received post-FEC
stream stored in the buffer 64n and NPs.
[0127]
15 However, the total amount of the buffer output data does
not vary (increase) when the NP insertion unit 63n outputs
the NPs because the packets in the received post-FEC stream
are not read from the buffer 64n.
[0128]
20 When the NP insertion unit 63n sequentially inserts many
NPs into the synchronized stream on the channel ch#n restored
as the NP-inserted stream on the channel ch#n, namely, into
the divided stream on the channel ch#n provided by the splitter
21 in the transmission device 11 (Fig. 2), the total amount
25 of the buffer output data does not vary. This is because the
packets in the received post-FEC stream are not read from the
buffer 64n when the NP insertion unit 63n continues outputting
NPs in a period in which many of the NPs are sequential.
[0129]
30 The total data amount of the buffer input data increases
with a constant inclination as described above. Thus, when
28
the total amount of the buffer output data does not vary, the
difference between the total amount of the buffer input data
and the total amount of the buffer output data (hereinafter,
referred to also as the total amount difference) increases.
5 [0130]
The total amount difference is the data amount of the
data stored in the buffer 64n. Thus, the maximum total amount
difference is the buffer amount that the buffer 64n needs
having.
10 [0131]
The total amount difference increases in a period in
which NPs are sequential in the divided stream on the channel
ch#n provided by the splitter 21 as described above because
the total amount of the buffer output data does not vary.
15 [0132]
Thus, when NP can freely be inserted without prescribing
(defining) an NP insertion method in which the splitter 21
inserts NPs into the divided stream on the channel ch#n (for
example, the ratio of NPs to be inserted into each channel,
20 or the order in which the NPs are inserted into each channel),
the buffer 64n in the reception device 12 needs having a large
buffer amount. This can increase the cost of the reception
device 12.
[0133]
25 When the buffer amount of the buffer 64n in the reception
device 12 is smaller than the total amount difference, this
causes the overflow of the buffer 64n. This may causes the
NP insertion unit 63n to fail to properly process the received
post-FEC stream on the channel ch#n from the FEC unit 62n (to
30 restore the synchronized stream on the channel ch#n as the
NP-inserted stream on the channel ch#n).
29
[0134]
In light of the foregoing, an NP insertion method is
prescribed for the transmission system in Fig. 1 so that the
splitter 21 divides an input stream into the divided streams
5 of the channel ch#1 to ch#N including the packets of the input
stream at a predetermined density.
[0135]
According to the NP insertion method, NPs are smoothed
and inserted into the divided streams of the channel ch#1 to
10 ch#N so that the NPs are not inserted only in a part of the
streams.
[0136]
This can eliminate the need for a large buffer amount
of the buffer 64n in the reception device 12 as described above
15 due to the fact that many NPs are sequentially inserted in
a divided stream of the channel ch#n.
[0137]
The data rate of the NP-deleted stream on the channel
ch#n to be provided to the FEC unit 33n in the transmission
20 device 11 needs to be a predetermined data rate lower than
or equal to the processing speed (the FEC rate) of the FEC
unit 33n. This is because, when the data rate of the NP-deleted
stream on the channel ch#n exceeds the processing speed of
the FEC unit 33n, it is difficult for the FEC unit 33n to properly
25 process the NP-deleted stream on the channel ch#n.
[0138]
The data rate of the NP-deleted stream on the channel
ch#n to be provided to the FEC unit 33n in the transmission
device 11 is the throughput of the data field in the BB frame
30 generated by the FEC unit 33n (the data from which the BB header
in the BB frame is removed). The data rate is determined in
30
accordance with the symbol rate, a modulation scheme for the
quadrature modulation performed by the MOD unit 34n, the
error-corrected code used in the FEC unit 33n, or the on/off
of the pilot signal for the modulated signal provided by the
5 MOD unit 34n.
[0139]
On the assumption that the data rate of the NP-deleted
stream on the channel ch#n to be provided to the FEC unit 33n
in the transmission device 11 is previously determined as a
10 predetermined data rate lower than or equal to the processing
speed of FEC unit 33n, the NP insertion method can be prescribed
so that the ratios of the NPs that the splitter 21 inserts
into the channels ch#1 to ch#N are identical to the ratios
of the reciprocals of the predetermined data rates of the
15 NP-deleted stream on the channels ch#1 to ch#N.
[0140]
According to the prescribed NP insertion method, the
FEC unit 33n can be prevented from failing to properly process
the NP-deleted stream on the channel ch#n due to the fact that
20 many NPs are inserted in a channel ch#n’ and this decreases
the number of NPs inserted into the other channel ch#n, and
thus the data rate of the NP-deleted stream on the channel
ch#n becomes larger than the processing speed of the FEC unit
33n on the channel ch#n.
25 [0141]
In other words, when an NP insertion method is prescribed
so that the ratios of the NPs that the splitter 21 inserts
into the channels ch#1 to ch#N are identical to the ratios
of the reciprocals of the predetermined data rates of the
30 NP-deleted stream on the channels ch#1 to ch#N, the data rates
of the NP-deleted streams of the channels ch#1 to ch#N become
31
the data rates lower than or equal to the processing speeds
of the FEC units 33n previously determined for the channels
ch#1 to ch#N, respectively. This enables the FEC unit 33n
to properly process the NP-deleted stream on the channel ch#n.
5 [0142]
Fig. 9 is a diagram of an exemplary stream that the
transmission system in Fig. 1 processes when the NP insertion
method as described above is used.
[0143]
10 Note that the number N of channels is two in Fig. 9,
similarly to Fig. 6.
[0144]
Furthermore, the illustration of ISCR is omitted in Fig.
9.
15 [0145]
The A of Fig. 9 is an exemplary input stream provided
to the splitter 21 in the transmission device 11 (Fig. 2).
[0146]
The A of Fig. 9 is similar to the A of Fig. 6.
20 [0147]
The B of Fig. 9 is exemplary divided streams provided
from the splitter 21 in the transmission device 11 (Fig. 2)
to the synchronization unit 31n via the buffer 22n.
[0148]
25 In accordance with the NP insertion method, the splitter
21 divides the input stream into the divided streams of the
two channels ch#1 and ch#2 so that the packets in the input
stream are included at a predetermined density by distributing
the TS packets in the input stream in the A of Fig. 9 to one
30 of two channels ch#1 and ch#2, and distributing NPs to the
other channel.
32
[0149]
In the B of Fig. 9, the ratios of the reciprocals of
the predetermined data rates of the NP-deleted streams on the
channels ch#1 and ch#2 is, for example, 1 to 1.
5 [0150]
Thus, the splitter 21 divides the input stream into the
divided streams of the channels ch#1 and ch#2 so that the ratios
of NPs inserted into the channels ch#1 and ch#2 is 1 to 1.
[0151]
10 In other words, in the B of Fig. 9, the splitter 21
distributes the TS packet #0 in the input stream to the channel
ch#1, and distributes an NP to the channel ch#2. After that,
the splitter 21 distributes the TS packet #2 in the input stream
to the channel ch#2, and distributes an NP to the channel ch#1.
15 The splitter 21 distributes the TS packets in the input stream
alternately to the channels ch#1 and ch#2, and distributes
NPs alternately to the channels ch#1 and ch#2. This divides
the input stream into the divided streams of the channels ch#1
and ch#2.
20 [0152]
As a result, the packets of the input stream are included
in both of the divided streams on the channels ch#1 and ch#2
at a constant density (the density at which 0.5 packet of the
input stream is included in a packet of the divided stream
25 in the B of Fig. 9).
[0153]
The C of Fig. 9 is exemplary NP-deleted streams provided
from the NP deletion unit 32n to the FEC unit 33n in the
transmission device 11 (Fig. 2).
30 [0154]
The synchronization unit 31n changes the divided stream
33
on the channel ch#n provided by the splitter 21 into the
synchronized stream on the channel ch#n.
[0155]
The NP deletion unit 32n changes the synchronized stream
5 on the channel ch#n into an NP-deleted stream on the channel
ch#n by deleting the NPs from the synchronized stream and
inserting DNPs.
[0156]
The C of Fig. 9 is the NP-deleted streams on the channels
10 ch#1 and ch#2 provided from the divided streams on the channels
ch#1 and ch#2 in the B of Fig. 9, respectively.
[0157]
The D of Fig. 9 is an exemplary transmitted post-FEC
stream on the channel ch#2 changed from the NP-deleted stream
15 on the channel ch#2 in the C of Fig. 9 by the FEC unit 332
in the transmission device 11 (Fig. 2).
[0158]
The transmitted post-FEC stream on the channel ch#2 is
a BB frame stream in which a BB header is added to one or more
20 packets of the NP-deleted stream on the channel ch#2 in the
C of Fig. 9.
[0159]
The E of Fig. 9 is an exemplary received post-FEC stream
on the channel ch#2 provided from the FEC unit 622 to the NP
25 insertion unit 632 in the reception device 12 (Fig. 4).
[0160]
As described with reference to Fig. 4, the FEC unit 622
restores the NP-deleted stream in the BB frame format provided
by the FEC unit 332 in Fig. 2, and provides the restored stream
30 as the received post-FEC stream on the channel ch#2 to the
NP insertion unit 632.
34
[0161]
Thus, the received post-FEC stream on the channel ch#2
is identical to the NP-deleted stream in the BB frame format
on the channel ch#2, namely, the transmitted post-FEC stream
5 on the channel ch#2 in the D of Fig. 9.
[0162]
The F of Fig. 9 is an exemplary NP-inserted stream on
the channel ch#2 provided from the NP insertion unit 632 to
the merging unit 52 in the reception device 12 (Fig. 4).
10 [0163]
The NP-inserted stream on the channel ch#2 in the F of
Fig. 9 is the stream obtained by inserting NPs as many as the
number indicated with the DNPs included in the received
post-FEC stream on the channel ch#2 into the packets (sequence)
15 included in the BB frame of the received post-FEC stream on
the channel ch#2 in the E of Fig. 9, and deleting the DNPs.
[0164]
Fig. 10 is a diagram of exemplary temporal variations
in the total amount of the buffer input data and in the total
20 amount of the buffer output data when the NP insertion method
described above is used in the splitter 21.
[0165]
Similarly to Fig. 8, it is assumed in Fig. 10 that the
buffer input data that is the received post-FEC stream on the
25 channel ch#n is input at a constant data rate. In this example,
the total data amount of the buffer input data increases with
a constant inclination as a solid line illustrated in Fig.
10.
[0166]
30 On the other hand, using the NP insertion method divides
the input stream into the divided streams on the channels ch#1
35
to ch#N including the packets of the input stream at a constant
density.
[0167]
Thus, the packets of the input stream exist at a constant
5 density in the synchronized stream on the channel ch#n that
the NP insertion unit 63n in the reception device 12 restores
as the NP-inserted stream on the channel ch#n from the divided
streams of the channel ch#n.
[0168]
10 Thus, when the NP insertion unit 63n restores the
synchronized stream on the channel ch#n as the NP-inserted
stream on the channel ch#n, the packets stored in the buffer
64n are read at average intervals. This increases the total
amount of the buffer output data at average intervals, as a
15 dotted line illustrated in Fig. 10.
[0169]
This can eliminate the need for a large buffer amount
of the buffer 64n due to the fact that the NP insertion unit
63n sequentially outputs NPs and the packets are not read from
20 the buffer 64n when the NP insertion unit 63n restores the
synchronized stream on the channel ch#n as the NP-inserted
stream on the channel ch#n, and this increases the total amount
difference between the total data amount of the buffer input
data and the total data amount of the buffer output data.
25 [0170]
Note that Fig. 10 illustrates the total amount of the
buffer output data when the splitter 21 divides the input stream
into the divided streams on the channels ch#1 and ch#2
alternately including the NPs and packets of the input stream
30 one by one illustrated as the B of Fig. 9.
[0171]
36
[0172]
Fig. 11 is a block diagram of a first exemplary
configuration of the splitter 21 that divides an input stream
5 into divided streams in accordance with the NP insertion method
described above.
[0173]
In other words, Fig. 11 illustrates an exemplary
configuration of the splitter 21 when the splitter 21 divides
10 an input stream into the divided streams of two channels ch#1
and ch#2.
[0174]
In Fig. 11, the splitter 21 includes a buffer 81, a packet
distribution unit 82, and a channel selection unit 83.
15 [0175]
The packets in the input stream are provided to the buffer
81. The buffer 81 sequentially stores the provided packets
of the input stream.
[0176]
20 The channel selection unit 83 provides a selection signal
sel used to select a channel to which a packet is distributed
to the packet distribution unit 82.
[0177]
The packet distribution unit 82 reads the oldest packet
25 among the packets stored in the buffer 81 as a notable packet
to be noted. Furthermore, the packet distribution unit 82
selects a channel to which the notable packet is to be
distributed as the distribution channel in accordance with
the selection signal sel from the channel selection unit 83,
30 and distributes (outputs) the notable packet to the
distribution channel.
37
[0178]
In Fig. 11, the packet distribution unit 82 selects one
of the two channels ch#1 and ch#2 as the distribution channel,
and distributes the notable packet to the distribution channel.
5 [0179]
The packet distribution unit 82 distributes (outputs)
an NP to the channel that is not selected as the distribution
channel.
[0180]
10 The channel selection unit 83 includes a latch circuit
91, arithmetic units 92 and 93, a selector 94, and a comparison
circuit 95.
[0181]
The channel selection unit 83 generates a selection
15 signal sel used to select a channel to which a notable packet
is distributed (a distribution channel) in accordance with
a predetermined data rate of the NP-deleted stream on the
channel ch#n (hereinafter, also referred to merely as the data
rate on the channel ch#n), and provides the generated signal
20 to the packet distribution unit 82.
[0182]
In other words, in this example, the data rates of the
channels ch#1 and ch#2 are referred to as r1 and r2, respectively.
[0183]
25 The latch circuit 91 latches a value sum provided from
the selector 94 at a timing in synchronization with the packets
of the input stream on the assumption that the initial value
is zero, and provides the value sum to the arithmetic units
92 and 93, and the comparison circuit 95 in the channel selection
30 unit 83.
[0184]
38
The arithmetic unit 92 adds the value sum from the latch
circuit 91 to a data rate r1 on the channel ch#1, and provides
the resulting added value as a new candidate of the value sum
= sum + r1 to the selector 94.
5 [0185]
The arithmetic unit 93 adds the value sum from the latch
circuit 91 to a data rate r2 on the channel ch#2, and provides
the resulting added value as a new candidate of the value sum
= sum + r2 to the selector 94.
10 [0186]
In addition to the added values provided from the
arithmetic units 92 and 93 as described above, the selection
signal sel is provided from the comparison circuit 95 to the
selector 94.
15 [0187]
In this example, the selection signal sel takes a value
of zero or one. The selection signal sel having a value of
zero indicates that the channel ch#2 is selected as the
distribution channel. The selection signal sel having a value
20 of one indicates that the channel ch#1 is selected as the
distribution channel.
[0188]
The selector 94 selects the added value from the
arithmetic unit 92 or the added value from the arithmetic unit
25 93 in accordance with the selection signal sel from the
comparison circuit 95, and provides the selected value to the
latch circuit 91.
[0189]
The comparison circuit 95 compares the value sum from
30 the latch circuit 91 with the added value r1 + r2 of the data
rates of the channels ch#1 and ch#2. Then, the comparison
39
circuit 95 outputs the selection signal sel having a value
of one when the value sum is larger than or equal to the added
value r1 + r2. The comparison circuit 95 outputs the selection
signal sel having a value of zero when the value sum is less
5 than the added value r1 + r2.
[0190]
The selection signal sel output from the comparison
circuit 95 is provided to the packet distribution unit 82,
and the selector 94.
10 [0191]
In the splitter 21 having the configuration described
above, the channel selection unit 83 generates a selection
signal used to select a channel to which a notable packet is
distributed (a distribution channel) in accordance with the
15 data rates r1 and r2 of the channels ch#1 and ch#2 so that
the ratios of the NPs inserted into the channels ch#1 and ch#2
are identical to the ratios of the reciprocals of the data
rates r1 and r2 of the channels ch#1 and ch#2. Then, the channel
selection unit 83 provides the generated signal to the packet
20 distribution unit 82.
[0192]
In other words, the channel selection unit 83 generates
the selection signal sel so that the channel ch#1 is selected
as the distribution channel every (r1 + r2)/r1 packets and the
25 channel ch#2 is selected as the distribution channel every
(r1 + r2)/r2 packets.
[0193]
The packet distribution unit 82 selects one of the
channels ch#1 and ch#2 as the distribution channel in
30 accordance with the selection signal sel from the channel
selection unit 83. The packet distribution unit 82
40
distributes (outputs) the notable packet stored in the buffer
81 to the selected distribution channel, and distributes
(outputs) an NP to the other channel.
[0194]
5 Fig. 12 is an explanatory diagram of the operation of
the splitter 21 illustrated in Fig. 11 when the data rates
r1 and r2 are one and two, respectively.
[0195]
When the data rates r1 and r2 are one and two, respectively,
10 the value sum varies as illustrated in Fig. 12. When the value
sum is larger than or equal to r1 + r2 = 3, the selection signal
sel is one, and the channel ch#1 is selected as the distribution
channel.
[0196]
15 When the value sum is less than r1 + r2 = 3, the selection
signal sel is zero, and the channel ch#2 is selected as the
distribution channel.
[0197]
In Fig. 12, the ratios of the NPs inserted into the channel
20 ch#1 and ch#2 (the ratios of the rates that the channels ch#1
and ch#2 are not selected as the distribution channel) are
identical to the ratio 1/r1 : 1/r2 = 1 : 1/2 = 2 : 1 of the
reciprocals of the data rates r1 and r2 of the channels ch#1
and ch#2.
25 [0198]
In Fig. 12, the selection signal sel is generated so
that the channel ch#1 is selected as the distribution channel
every (r1 + r2)/r1 = three packets (a packet in three packets).
The channel ch#2 is selected as the distribution channel every
30 (r1 + r2)/r2 = 1.5 packets, namely, ever other packet or two
packets.
41
[0199]
Fig. 13 is a block diagram of a second exemplary
configuration of the splitter 21 that divides an input stream
into divided streams in accordance with the NP insertion method
5 described above.
[0200]
In other words, Fig. 13 illustrates an exemplary
configuration of the splitter 21 when the splitter 21 divides
an input stream into the divided streams of three channels
10 ch#1 to ch#3.
[0201]
Note that the components in Fig. 13 corresponding to
those in Fig. 11 are put with the same reference signs. The
descriptions will properly be omitted hereinafter.
15 [0202]
Similarly to the splitter 21 in Fig. 11, the splitter
21 in Fig. 13 includes a buffer 81 and a packet distribution
unit 82.
[0203]
20 However, differently from the splitter 21 in Fig. 11,
the splitter 21 in Fig. 13 includes a channel selection unit
111 instead of the channel selection unit 83.
[0204]
Similarly to the channel selection unit 83 in Fig. 11,
25 the channel selection unit 111 generates a selection signal
sel used to select a channel to which a notable packet is
distributed in accordance with the data rates of the channels
ch#1 to ch#3, and provides the generated signal to the packet
distribution unit 82.
30 [0205]
However, the channel selection unit 111 provides a
42
selection flag flagn, which indicates whether the channel ch#n
(n = 1, 2, or 3 in Fig. 13) is selected as the distribution
channel, as the selection signal sel to the packet distribution
unit 82.
5 [0206]
The selection flag flagn takes a value of zero or one.
The selection flag flagn having a value of one indicates that
the channel ch#n is (can be) selected as the distribution
channel. The selection flag flagn having a value of zero
10 indicates that the channel ch#n is not selected as the
distribution channel.
[0207]
In this example, the packet distribution unit 82 in Fig.
13, which receives the selection flag flagn described above
15 as the selection signal sel, selects a channel ch#n from the
channels ch#1 to ch#3 as the distribution channel when the
selection flag flagn provided as the selection signal sel is
one, and provides the notable packet to the channel ch#n that
is the distribution channel.
20 [0208]
The packet distribution unit 82 also distributes an NP
to all of the channels that are not selected as the distribution
channel among the channels ch#1 to ch#3.
[0209]
25 The channel selection unit 83 includes counters 1211
to 1213 and selected flag output unit 1221 to 1223 for the channels
ch#1 to ch#3, and a selection control unit 123.
[0210]
In this example, the data rates of the channels ch#1,
30 ch#2, and ch#3 are referred to as r1, r2 and r3, respectively.
[0211]
43
The counter 1211 counts a count value sum1 at a timing
in synchronization with a packet in the input stream, and
provides the count value sum1 to the selected flag output unit
1221.
5 [0212]
In other words, the counter 1211 updates the count value
sum1 in accordance with an expression sum1 = sum1 – r2 – r3
when the value sum1 is larger than or equal to the value r1
+ r2 + r3, and provides the updated value to the selected flag
10 output unit 1221.
[0213]
Alternatively, the counter 1211 updates the count value
sum1 in accordance with an expression sum1 = sum1 + r1 when
the value sum1 is less than the value r1 + r2 + r3, and provides
15 the updated value to the selected flag output unit 1221.
[0214]
The counter 1212 counts a count value sum2 at a timing
in synchronization with a packet in the input stream, and
provides the count value sum2 to the selected flag output unit
20 1222.
[0215]
In other words, the counter 1212 updates the count value
sum2 in accordance with an expression sum2 = sum2 – r1 – r3
when the value sum2 is larger than or equal to the value r1
25 + r2 + r3, and provides the updated value to the selected flag
output unit 1222.
[0216]
Alternatively, the counter 1212 updates the count value
sum2 in accordance with an expression sum2 = sum2 + r2 when
30 the value sum2 is less than the value r1 + r2 + r3, and provides
the updated value to the selected flag output unit 1222.
44
[0217]
The counter 1213 counts a count value sum3 at a timing
in synchronization with a packet in the input stream, and
provides the count value sum3 to the selected flag output unit
5 1223.
[0218]
In other words, the counter 1213 updates the count value
sum3 in accordance with an expression sum3 = sum3 – r1 – r2
when the value sum3 is larger than or equal to the value r1
10 + r2 + r3, and provides the updated value to the selected flag
output unit 1223.
[0219]
Alternatively, the counter 1213 updates the count value
sum3 in accordance with an expression sum3 = sum3 + r3 when
15 the value sum3 is less than the value r1 + r2 + r3, and provides
the updated value to the selected flag output unit 1223.
[0220]
The selected flag output unit 122n outputs the selection
flag flagn having a value of zero as the default to the selection
20 control unit 123.
[0221]
When the count value sumn provided from the counter 121n
is larger than or equal to the value r1 + r2 + r3, the selected
flag output unit 122n outputs the selection flag flagn having
25 a value of one to the selection control unit 123.
[0222]
The selection control unit 123 selects one of the
selection flags flagn having a value of one among the selection
flags flag1 to flag3 from the selected flag output unit 1221
30 to 1223 as the selection signal sel, and provides the selected
flag to the packet distribution unit 82.
45
[0223]
The selection control unit 123 controls the selected
flag output unit 122n to reset the value of the selection flags
flagn selected as the selection signal sel to zero.
5 [0224]
In this example, the selection flag flag1 is selected
as the selection signal sel when the selection flag flag1 is
one on the assumption that the selection control unit 123
selects one of the selection flags flag1, flag2, and flag3 as
10 the selection signal sel, for example, in ascending order as
the order of priority.
[0225]
When the selection flag flag1 is zero and the selection
flag flag2 is one, the selection flag flag2 is selected as
15 the selection signal sel.
[0226]
When both of the selection flags flag1 and flag2 are
zero and the selection flag flag3 is one, the selection flag
flag3 is selected as the selection signal sel.
20 [0227]
In the splitter 21 having the configuration described
above, the channel selection unit 111 generates a selection
signal sel used to select a channel to which a notable packet
is distributed in accordance with the data rates r1 to r3 of
25 the channels ch#1 to ch#3 so that the ratios of the NPs inserted
into the channels ch#1 to ch#3 are identical to the ratios
of the reciprocals of the data rate r1 to rate r3 on the channels
ch#1 to ch#3. Then, the channel selection unit 83 provides
the generated signal to the packet distribution unit 82.
30 [0228]
In other words, the channel selection unit 111 generates
46
the selection signal sel so that the channel ch#1 is selected
as the distribution channel every (r1 + r2 + r3)/r1 packets,
the channel ch#2 is selected as the distribution channel every
(r1 + r2 + r3)/r2 packets, and the channel ch#3 is selected
as the distribution channel 5 every (r1 + r2 + r3)/r3 packets.
[0229]
The packet distribution unit 82 selects a channels ch#n
from the channels ch#1 to ch#3 as the distribution channel
in accordance with the selection signal sel from the channel
10 selection unit 111. The packet distribution unit 82
distributes (outputs) the notable packet stored in the buffer
81 to the selected distribution channel, and distributes
(outputs) an NP to the other two channels.
[0230]
15 The configuration illustrated in Fig. 13 can be used
for a splitter 21 that divides an input stream into the divided
streams on two channels or that divides an input stream into
the divided streams on four or more channels.
[0231]
20
[0232]
Fig. 14 is an explanatory diagram of an exemplary process
that the transmission device 11 processes an input stream
including NP.
25 [0233]
In other words, Fig. 14 illustrates exemplary input
stream, divided streams, and NP-deleted streams.
[0234]
Note that the number N of channels is two and the
30 illustration of ISCR is omitted in in Fig. 14.
[0235]
47
The A of Fig. 14 is an exemplary input stream including
NPs.
[0236]
Note that the NP included in the input stream is referred
5 to as NP’ in Fig. 14 in order to distinguish the NPs from the
NPs inserted into the divided streams in the splitter 21.
[0237]
The B of Fig. 14 is exemplary divided streams on two
channels ch#1 and ch#2 that the splitter 21 generates from
10 the input stream in the A of Fig. 14.
[0238]
The divided streams include the NPs inserted in the
splitter 21 and the NP’s (originally) included in the input
stream.
15 [0239]
The C of Fig. 14 is exemplary NP-deleted streams on the
two channels ch#1 and ch#2 provided from the divided streams
of the two channels ch#1 and ch#2 in the B of Fig. 14 in the
NP deletion unit 32n.
20 [0240]
The NP deletion unit 32n generates the NP-deleted streams
by deleting the NPs from (the synchronized stream that the
synchronization unit 31n generates from) the divided streams
as described above.
25 [0241]
As illustrated in the B of Fig. 14, the divided streams
sometimes include the NPs inserted when the splitter 21
generates the divided streams and the NP’s originally included
in the input stream in this example.
30 [0242]
When the divided streams include the NPs and the NP’s
48
and the NP deletion unit 32n deletes the NP’s in addition to
the NPs, the NP insertion unit 63n in the reception device
12 needs inserting also the NP’s in addition to the NPs when
the NP insertion unit 63n generates an NP-inserted stream.
5 [0243]
When the NP insertion unit 63n sequentially inserts many
NPs (NP's), the buffer 64n needs having a large buffer amount
because the packets are not read from the buffer 64n as described
with reference to Fig. 8.
10 [0244]
In light of the foregoing, the NP deletion unit 32n in
the transmission device 11 deletes only the NPs inserted when
the splitter 21 generates the divided streams, and can retain
the NP’s originally included in the input stream without
15 deleting the NP’s.
[0245]
Retaining the NP’s originally included in the input
stream as they are without deleting the NP’s as described above
can prevent the buffer 64n in the reception device 12 from
20 requiring to have a large buffer amount.
[0246]
In the NP-deleted streams in the C of Fig. 14, only the
NPs inserted with the splitter 21 and included in the divided
streams in the B of Fig. 14 are deleted and the NP’s originally
25 included in the input stream are not deleted and are retained
as they are.
[0247]
Fig. 15 is an explanatory diagram of an exemplary method
for distinguishing the NPs inserted with the splitter 21 from
30 the NP’s originally included in the input stream.
[0248]
49
It is necessary to distinguish the NPs inserted with
the splitter 21 from the NP’s originally included in the input
stream in order to enable the NP deletion unit 32n in the
transmission device 11 to delete only the NPs inserted with
5 the splitter 21 from (the synchronized stream obtained from)
the divided streams, and to retain the NP’s originally included
in the input stream as they are without deleting the NP’s.
[0249]
As a method for distinguishing the NPs inserted with
10 the splitter 21 from the NP’s originally included in the input
stream, there is a method in which the NULL identification
information, which indicates that the TS packet is the NP
inserted with the splitter 21 or is the NP’ originally included
in the input stream, is included in a TS packet that is NP
15 or NP’.
[0250]
Fig. 15 illustrates the format of a TS packet.
[0251]
The TS header of the TS packet includes a program PID
20 so that it can be recognized from the program PID whether the
TS packet is NP (NP’).
[0252]
The NULL identification information can be, for example,
that one is put into the most significant bit of the fixed
25 synchronization word 0x47 included in the TS header (0x
indicates that the subsequent values are displayed in
hexadecimal notation), and the synchronization word is 0xC7.
[0253]
Alternatively, the NULL identification information can
30 be, for example, that a part or whole of the payload of the
TS packet (that is NP or NP’) is specific values indicating
50
that the TS packet is NP or NP’. For example, a bit string
in which the most significant bit is one and the other bits
are zero can be used as the specific values.
[0254]
5 Note that the NULL identification information can be
that the NULL identification information indicating that the
TS packet is NP is included only in the NP, that the NULL
identification information indicating that the TS packet is
NP’ is included only in the NP’, or that the NULL identification
10 information indicating that the TS packet is NP is included
in the NP and the NULL identification information indicating
that the TS packet is NP’ is included in the NP’.
[0255]
However, when the NULL identification information
15 indicating that the TS packet is NP’ is included in the NP’,
it is necessary to return the NP’ to the state before the NULL
identification information is included in the NP’ for the
process that the NP deletion unit 32n performs later.
[0256]
20 Thus, the NULL identification information is preferably
that the NULL identification information indicating that the
TS packet is NP is included only in the NP.
[0257]
The NP including the NULL identification information
25 indicating that the TS packet is NP does not affect the process
that the NP deletion unit 32n performs later because the NP
deletion unit 32n deletes the NULL identification information
(it is not necessary to return the NP including the NULL
identification information indicating that the TS packet is
30 NP to the state before the NULL identification information
is included in the NP).
51
[0258]
[0259]
Fig. 16 is an explanatory diagram of a size identifier
5 indicating the size of DNP.
[0260]
When the NP deletion unit 32n changes the synchronized
stream into an NP-deleted stream by deleting the NPs from the
synchronized stream, the NP deletion unit 32n adds a one-byte
10 DNP indicating the number of NPs deleted between the packet
and the next packet to the top of each packet in the NP-deleted
stream.
[0261]
The one-byte DNP can indicate a number between zero and
15 255 as the number of NPs deleted between a packet and the next
packet.
[0262]
By the way, when the number N of channels to which the
splitter 21 divides an input stream into the divided streams
20 is a large number, the number of NPs sequentially inserted
into the divided stream tends to be a large number.
[0263]
However, when the DNP is a byte, the DNP can indicate
the number only up to 255. Thus, the NP deletion unit 32n
25 can delete only up to 255 NPs if more than 255 NPs are
sequentially included in the synchronized stream.
[0264]
In light of the foregoing, a DNP having a size larger
than a byte, for example, a two-byte DNP can be used.
30 [0265]
A two-byte DNP can indicate a number (from zero) to 65535.
52
This enables the NP deletion unit 32n to delete the number
up to 65535 of sequential NPs.
[0266]
By the way, DNP is added to the top of each packet in
5 an NP-deleted stream. Thus, when the size of the DNP is two
bytes, the overhead of the NP-deleted stream is doubled in
comparison with the overhead when the size of the DNP is a
byte.
[0267]
10 When the number N of channels to which the splitter 21
divides an input stream into the divided streams is a small
number, the number of NPs sequentially inserted into the
divided stream tends to be a small number. Thus, the NP
deletion unit 32n sometimes deletes NPs as many as the number
15 indicated with only a one-byte DNP even if a two-byte DNP is
used (NPs exceeding the number indicated with the one-byte
DNP are sometimes not deleted).
[0268]
In light of the foregoing, the size of DNP can be selected
20 from one byte and two bytes in the transmission system
illustrated in Fig. 1. The FEC unit 33n can generate a stream
including the signaling that is a size identifier indicating
the size of the DNP and the NP-deleted stream.
[0269]
25 The FEC unit 33n generates a BB frame stream by adding
a BB header, and necessary in-band signaling to one or more
packets in the NP-deleted stream on the channel ch#n provided
from the NP deletion unit 32n as described above.
[0270]
30 The size identifier can be included, for example, in
the BB header of the BB frame.
53
[0271]
Fig. 16 illustrates the format of the BB frame.
[0272]
For example, a field in which fixed values are set in
the BB header 5 of the BB frame can be used as the size identifier.
[0273]
In other words, a field in which fixed values are set
in the BB header is, for example, a two-byte UPL or a one-byte
SYNC. One or more bits of the UPL or SYNC of the fixed values
10 can be used as the size identifier.
[0274]
When one byte or two bytes is selectively used as the
size of DNP as described above, a bit of the UPL or SYNC of
the fixed values is used as the size identifier. For example,
15 when the size of the DNP is one byte, the value of the bit
of the UPL or SYNC of the fixed value is used as the size
identifier without any change. When the size of the DNP is
one byte, the value of the bit of the UPL or SYNC of the fixed
values used as the size identifier can be a value obtained
20 by inverting the original values.
[0275]
Note that not only one byte and two bytes but also three
or more bytes can be used as the size of DNP.
[0276]
25 When the FEC unit 33n in the transmission device 11
generates a BB frame stream including a size identifier as
described above, the NP insertion unit 63n in the reception
device 12 recognizes the size of the DNP included in the received
post-FEC stream, namely, the NP-deleted stream in the BB frame
30 format in accordance with the size identifier, and inserts
NPs an many as the number indicated with the DNP having the
54
size.
[0277]
[0278]
5 Fig. 17 illustrates the format of ISSY.
[0279]
ISSY includes ISCR, BUFS, and BUFSTAT.
[0280]
ISCR is the time information indicating the time when
10 the packet is transmitted as described above, and is two or
three-byte information.
[0281]
BUFS is (actually) two-byte information indicating the
buffer capacity (required buffer amount) of the buffer 64n
15 required to store the received post-FEC stream when the NP
insertion unit 63n restores the synchronized stream as the
NP-inserted stream by inserting NPs into the received post-FEC
stream.
[0282]
20 The fifth and sixth bits from the top of the bit string
that is two-byte (First byte and Second byte) BUFS are referred
to as BUFS_UNIT. The BUFS_UNIT indicates the unit of the buffer
capacity indicated by the BUFS. Ten bits from the seventh
bit to the last 16th bit indicate the value of the buffer
25 capacity.
[0283]
For example, a storage area, which works as the buffer
64n having a buffer capacity indicated by the BUFS, is secured
in the NP insertion unit 63n of the reception device 12. The
30 received post-FEC stream is written to the buffer 64n while
the synchronized stream is restored as the NP-inserted stream.
55
[0284]
BUFSTAT is (actually) two-byte information indicating
the reading start time when the packet is read from the buffer
64n while the NP insertion unit 63n restores the synchronized
5 stream as the NP-inserted stream by reading the packets (of
the received post-FEC stream) stored in the buffer 64n.
[0285]
Note that the fifth and sixth bits from the top of the
bit string that is two-byte (First byte and Second byte) BUFSTAT
10 are referred to as BUFSTAT_UNIT. The BUFS_UNIT indicates the
unit of the reading start time indicated by the BUFSTAT. Ten
bits from the seventh bit to the last 16th bit indicate the
value of the reading start time. The 10 bits of the BUFSTAT
indicate the reading start time with the remaining amount of
15 data in the buffer 64n when the packets are read from the buffer
64n.
[0286]
The NP insertion unit 63n in the reception device 12
start reading the packets from the buffer 64n at the timing
20 (time) indicated by the BUFSTAT when the NP insertion unit
63n restores the synchronized stream as the NP-inserted stream.
[0287]
The ISCR in the ISSY described above is added to each
packet of the divided streams in the synchronization unit 31n
25 of the transmission device 11 so that the merging unit 52 in
the reception device 12 reconstructs the input stream.
[0288]
Thus, when only an ISSY can be added to each packet of
the divided streams and the ISCR is added to each packet, it
30 may be impossible to add the BUFS and BUFSTAT to each packet.
[0289]
56
Thus, the transmission device 11 needs transmitting the
signaling that is the BUFS and BUFSTAT in a method different
from the method for transmitting the ISCR.
[0290]
5 For example, similarly to the size identifier, the BUFS
and BUFSTAT can be included in the BB header of the BB frame
of which stream is generated by the FEC unit 33n.
[0291]
Fig. 18 is a diagram of the format of the BB header.
10 [0292]
For example, UPL or SYNC that is a field in which fixed
values are set in the BB header can be used as the BUFS and
BUFSTAT, similarly to the size identifier.
[0293]
15 In this example, when all of the size identifier, BUFS,
and BUFSTAT are included in the BB header, for example, the
BUFS and BUFSTAT can be included in UPL, and the size identifier
can be included in SYNC.
[0294]
20 Note that, for example, a one-bit size identifier can
be included in a one-byte SYNC in the BB header of each BB
frame.
[0295]
Each of the BUFS and BUFSTAT has two bytes. Thus, the
25 BUFS and BUFSTAT can periodically (regularly), for example,
alternately be included in a two-byte UPL in the BB header
of each BB frame.
[0296]
[0297]
57
Fig. 19 is an explanatory diagram of another method for
transmitting the size identifier, BUFS, and BUFSTAT.
[0298]
In the words, Fig. 19 is a diagram of the format of the
5 BB frame.
[0299]
As described above, the in-band signaling can be added
to the BB frame.
[0300]
10 There are two types of in-band signaling, IN-BAND type
A Signaling and IN-BAND type B Signaling in DVB-T2. In place
of the types of in-band signaling, new in-band signaling can
be used in the transmission system Fig. 1.
[0301]
15 As illustrated in Fig. 19, the new in-band signaling
includes a one-bit size identifier, a two-bite BUFSTAT_UNIT,
a 10-bit BUFSTAT (namely, the value of the transmission start
time), a two-bit BUFS_UNIT, and a 10-bit BUFS (namely, the
value of the buffer capacity).
20 [0302]
The new in-band signaling is added to a BB frame when
the FEC unit 33n in the transmission device 11 generates the
BB frame.
[0303]
25 TS is used as the input stream in the present embodiment.
Note that, however, a stream formed by a plurality of packets
can be used as the input stream instead of TS.
[0304]
30 [0305]
The sequence of processes described above can be
58
performed with hardware or software. When the sequence of
processes is performed with software, the program of the
software is installed, for example, on a general-purpose
computer.
5 [0306]
Fig. 20 illustrates an exemplary configuration
according to an embodiment of a computer on which the program
for performing the sequence of processes is installed.
[0307]
10 The program can previously be stored in a hard disk 205
or ROM 203 that is a recoding medium embedded in the computer.
[0308]
Alternatively, the program can be stored (recorded) in
a removable recording medium 111. The removable recording
15 medium 111 can be provided as so-called package software. The
removable recording medium 111 is, for example, a flexible
disk, a compact disc read only memory (CD-ROM), a magneto
optical (MO) disk, a digital versatile disc (DVD), a magnetic
disk, or a semiconductor memory.
20 [0309]
Note that the program can be downloaded to the computer
via a communication network or a broadcast network and
installed on the built-in hard disk 205 instead of being
installed on the computer from the removable recording medium
25 111. In other words, the program can be transferred, for
example, from a download site via an artificial satellite for
digital satellite broadcast to the computer in wireless
communication, or via a network such as a local area network
(LAN) or the Internet to the computer in wired communication.
30 [0310]
The computer includes a central processing unit (CPU)
59
202. An input and output interface 110 is connected to the
CPU 202 via a bus 201.
[0311]
When the user inputs the instruction via the input and
5 output interface 110 to the CPU 202, for example, by operating
an input unit 207, the CPU 202 executes the program stored
in the read only memory (ROM) 203 in accordance with the
instruction. Alternatively, the CPU 202 executes the program
stored in the hard disk 205 by loading the program on the random
10 access memory (RAM) 204.
[0312]
The CPU 202 performs the process in accordance with the
flowchart, or the process performed by the configuration of
the block diagram as described above. Then, the CPU 202,
15 for example, outputs the process result from the output unit
206, transmits the process result from the communication unit
208, or records the process result to the hard disk 205 via
the input and output interface 110 as necessary.
[0313]
20 Note that the input unit 207 includes, for example, a
keyboard, a mouse, or a microphone. The output unit 206
includes a liquid crystal display (LCD) or a loudspeaker.
[0314]
The processes that the computer performs in accordance
25 with the programs in the specification are not necessarily
performed in the order illustrated as the flowchart. In other
words, the processes that the computer performs in accordance
with the programs include processes performed in parallel or
individually (for example, parallel processing or processing
30 by the object).
[0315]
60
Alternatively, the program can be executed by a computer
(processor), or by a plurality of computers in decentralized
processing. Alternatively, the program can also be executed
after being transferred to a remote computer.
5 [0316]
The system is a collection of a plurality of components
(for example, devices, or modules (parts)) herein. It does
not matter if all of the components are housed in a housing.
Thus, each of the devices housed in different housings and
10 connected via a network, and an apparatus in which the modules
are housed in a housing is a system.
[0317]
Note that the embodiments of the present invention are
not limited to the embodiment described above, and can
15 variously be changed without departing from the gist of the
present technique.
[0318]
For example, the present invention can be the
configuration in the cloud computing in which a function can
20 be shared by a plurality of devices and performed by the
cooperation of the devices.
[0319]
Each step in the flowcharts can be performed by a device
or shared and performed by a plurality of devices.
25 [0320]
When a step includes a plurality of processes, the
processes in the step can be performed by a device or shared
and performed by a plurality of devices.
[0321]
30 The effects described herein are merely examples, and
the effects of the present invention are not limited to the
61
effects and can include another effect.
REFERENCE SIGNS LIST
[0322]
5 11 Transmission device
12 Reception device
13 Transmission channel
21 Splitter
221 to 22N Buffer
10 231 to 23N Channel processing unit
26 Symbol clock generation unit
27 Time-related information generation unit
311 to 31N Synchronization unit
321 to 32N NP deletion unit
15 331 to 33N FEC unit
341 to 34N MOD unit
511 to 51N Channel processing unit
52 Merging unit
611 to 61N DMD unit
20 621 to 62N FEC unit
631 to 63N NP insertion unit
641 to 64N, 81 Buffer
82 Packet distribution unit
83 Channel selection unit
25 91 Latch circuit
92, 93 Arithmetic circuit
94 Selector
94 Comparison circuit
111 Channel selection unit
30 1211 to 1213 Counter
1221 to 1223 Selection flag output unit
62
123 Selection control unit
201 Bus
202 CPU
203 ROM
5 204 RAM
205 Hard disk
206 Output unit
207 Input unit
208 Communication unit
10 209 Drive
110 Input and output interface
111 Removable recording medium
63
CLAIMS
1. A data processor comprising:
a division unit that divides an input stream formed by
5 a plurality of packets into divided streams on a plurality
of channels including the packets of the input stream at a
predetermined density by distributing each of the packets of
the input stream to a channel of the channels and distributing
Null Packets (NPs) to all of channels other than the channel;
10 and
a synchronization unit that adds time-related
information about a time when the packet is transmitted to
each of the divided streams on the channels, the divided streams
being divided with the division unit.
15
2. The data processor according to claim 1, wherein the
division unit divides the input stream into the divided streams
on the channels so that the NPs are included in the divided
streams on the channels at rations corresponding to ratios
20 of the reciprocals of data rates required in NP-deleted streams
on the channels, respectively, the NP-deleted streams being
obtained by deleting the NPs from the divided streams on the
channels.
25 3. A data processing method comprising:
dividing an input stream formed by a plurality of packets
into divided streams on a plurality of channels including the
packets of the input stream at a predetermined density by
distributing each of the packets of the input stream to a channel
30 of the channels and distributing Null Packets (NPs) to all
of channels other than the channel; and
64
adding time-related information about a time when the
packet is transmitted to each of the divided streams of the
channels.
5 4. A data processor comprising:
a division unit that divides an input stream formed by
a plurality of packets into divided streams on a plurality
of channels including the packets of the input stream at a
predetermined density by distributing each of the packets of
10 the input stream to a channel of the channels and distributing
null packets (NP) to all of channels other than the channel;
a synchronization unit that adds time-related
information about a time when the packet is transmitted to
each of the divided streams on the channels, the divided streams
15 being divided with the division unit; and
a processing unit that processes a stream transmitted
from a transmission device.
5. The data processor according to claim 4, wherein the
20 division unit divides the input stream into the divided streams
on the channels so that the NPs are included in the divided
streams on the channels at rations corresponding to ratios
of the reciprocals of data rates required in NP-deleted streams
on the channels, respectively, the NP-deleted streams being
25 obtained by deleting the NPs from the divided streams on the
channels.
6. A data processing method comprising:
processing a stream transmitted from a transmission
30 device, the transmission device including
a division unit that divides an input stream formed by
65
a plurality of packets into divided streams on a plurality
of channels including the packets of the input stream at a
predetermined density by distributing each of the packets of
the input stream to a channel of the channels and distributing
5 null packets (NP) to all of channels other than the channel
and
a synchronization unit that adds time-related
information about a time when the packet is transmitted to
each of the divided streams on the channels, the divided streams
10 being divided with the division unit.
| # | Name | Date |
|---|---|---|
| 1 | PROOF OF RIGHT [24-05-2016(online)].pdf | 2016-05-24 |
| 2 | Priority Document [24-05-2016(online)].pdf | 2016-05-24 |
| 3 | Power of Attorney [24-05-2016(online)].pdf | 2016-05-24 |
| 4 | Form 5 [24-05-2016(online)].pdf | 2016-05-24 |
| 5 | Form 3 [24-05-2016(online)].pdf | 2016-05-24 |
| 6 | Form 1 [24-05-2016(online)].pdf | 2016-05-24 |
| 7 | Drawing [24-05-2016(online)].pdf | 2016-05-24 |
| 8 | Description(Complete) [24-05-2016(online)].pdf | 2016-05-24 |
| 9 | 201627017782-FORM 1-(06-06-2016).pdf | 2016-06-06 |
| 10 | 201627017782-ENGLISH TRANSLATION-(06-06-2016).pdf | 2016-06-06 |
| 11 | 201627017782-CORRESPONDENCE-(06-06-2016).pdf | 2016-06-06 |
| 12 | Form 3 [14-09-2016(online)].pdf | 2016-09-14 |
| 13 | 201627017782-FORM 18 [12-10-2017(online)].pdf | 2017-10-12 |
| 14 | abstract1.jpg | 2018-08-11 |
| 15 | 201627017782.pdf | 2018-08-11 |
| 16 | 201627017782-OTHERS [21-05-2021(online)].pdf | 2021-05-21 |
| 17 | 201627017782-FER_SER_REPLY [21-05-2021(online)].pdf | 2021-05-21 |
| 18 | 201627017782-COMPLETE SPECIFICATION [21-05-2021(online)].pdf | 2021-05-21 |
| 19 | 201627017782-CLAIMS [21-05-2021(online)].pdf | 2021-05-21 |
| 20 | 201627017782-Response to office action [23-08-2021(online)].pdf | 2021-08-23 |
| 21 | 201627017782-FER.pdf | 2021-10-18 |
| 22 | 201627017782-PatentCertificate25-07-2022.pdf | 2022-07-25 |
| 23 | 201627017782-IntimationOfGrant25-07-2022.pdf | 2022-07-25 |
| 24 | 201627017782-FORM 3 [03-08-2022(online)].pdf | 2022-08-03 |
| 1 | 2020-09-2214-27-45E_22-09-2020.pdf |