Channel bonding-based data transmission method and device, and storage medium
By using the channel bundled data transmission method at the transmitting end and receiving end, the data stream is transmitted using the spare bandwidth of multiple physical channels, and the data transmission efficiency and cost problems of high-definition and 4K/8K video program content under the bandwidth limitation of the transmission network are solved, and the data transmission efficiency and cost problems of high-definition and 4K/8K video program content are realized. Efficient bandwidth resource utilization.
Patent Information
- Application Number
- PCT/CN2024/098038
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-06-09
- Filing Date
- 2024-06-07
- Publication Date
- 2024-12-12
AI Technical Summary
In the case of limited bandwidth of the transmission network, the data transmission efficiency and cost of high-definition and 4K/8K video program content face challenges, and a data transmission solution that can flexibly utilize bandwidth resources is needed.
Using a data transmission method based on channel bundling, a logical superframe is formed by processing the data stream at the transmitting end and allocating it to the available bandwidth of multiple physical channels for transmission, decoding and combining it into a complete code stream at the receiving end, using multiple Data transmission is carried out by the spare bandwidth of each physical channel.
It realizes the flexibility to utilize the available bandwidth resources of multiple physical channels, improves data transmission efficiency, reduces bandwidth costs, and supports channel bundling and non-channel bundling scenarios, suitable for high-definition and ultra-high-definition video broadcasts.
Smart Images

Figure CN2024098038_12122024_PF_FP_ABST
Abstract
Description
Data transmission method and device based on channel bundling, and storage medium
[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on June 9, 2023, with application number 202310679185.2 and application name “Data transmission method and device based on channel bundling, and storage medium”, all contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communication technology, and more specifically, to a data transmission method and device, and a storage medium based on channel bundling. Background Art
[0003] With the continuous development of broadcasting and television services, the video definition of program content is becoming increasingly higher, evolving from HD to 4K / 8K. Given the limited bandwidth of transmission networks, this poses a significant challenge to the efficiency and cost of data transmission, necessitating the full utilization of bandwidth resources. Therefore, it is necessary to propose a data transmission solution that can flexibly utilize bandwidth resources.
[0004] Summary of the Invention
[0005] An object of the present disclosure is to provide a data transmission method and device, and a storage medium based on channel bundling, which can flexibly utilize bandwidth resources to transmit data.
[0006] According to a first aspect of the present disclosure, a data transmission method based on channel bundling is provided, which is applied to a transmitting end, and the data transmission method includes: processing a data stream to form a logical superframe, wherein the logical superframe includes multiple logical frames, and the logical frame includes multiple byte packets of preset length, including 1 frame header byte packet and multiple service byte packets, and the service byte packets carry data packets of the data stream; and allocating the logical superframe to the available bandwidth of multiple physical channels in a bundled channel group for transmission.
[0007] According to a second aspect of the present disclosure, a data transmission method based on channel bundling is provided, which is applied to a receiver, and the data transmission method includes: demodulating and decoding a signal received on a physical channel to obtain a baseband frame; recovering a logical frame from the baseband frame, and extracting a frame header byte packet of the logical frame; determining, based on information in the frame header byte packet of the logical frame, to which logical superframe the logical frame belongs and whether the logical frame corresponds to a channel bundling transmission mode; and, when the logical frame corresponds to the channel bundling transmission mode, determining, based on information in the frame header byte packet of the logical frame, to which bundled channel group the logical frame corresponds; when the logical frame corresponds to the channel bundling transmission mode, merging the logical frames corresponding to the same bundled channel group and belonging to the same logical superframe into a complete code stream.
[0008] According to a third aspect of the present disclosure, a data transmission device is provided, comprising a memory and a processor, wherein the memory stores computer instructions, and when the computer instructions are executed by the processor, the method described in the first aspect or the second aspect of the present disclosure is implemented.
[0009] According to a fourth aspect of the present disclosure, a computer-readable storage medium is provided, on which computer instructions are stored. When the computer instructions are executed by a processor, the method described in one of the first aspect or the second aspect of the present disclosure is implemented.
[0010] One beneficial effect of the embodiments of the present disclosure is that available bandwidth resources of multiple physical channels can be flexibly utilized for data transmission.
[0011] Other features and advantages of the present specification will become apparent from the following detailed description of exemplary embodiments of the present specification with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the specification and, together with the description, serve to explain the principles of the specification.
[0013] FIG1 is a schematic diagram of a data transmission method based on channel bundling according to an embodiment of the present disclosure;
[0014] FIG2 is a schematic diagram of a data transmission method based on channel bundling according to an embodiment of the present disclosure;
[0015] FIG3 is a schematic diagram of the structure of a logical superframe and a logical frame according to an embodiment of the present disclosure;
[0016] FIG4 is a schematic structural diagram of a baseband frame according to an embodiment of the present disclosure;
[0017] FIG5 is a schematic diagram of a channel bundling process at a transmitting end according to an embodiment of the present disclosure;
[0018] FIG6 is a schematic diagram of a data processing process of a modulation branch of a transmitting unit according to an embodiment of the present disclosure;
[0019] FIG7 is a schematic diagram of a baseband frame scrambling process according to an embodiment of the present disclosure;
[0020] FIG8 is a schematic diagram of a receiving process of a receiver according to an embodiment of the present disclosure;
[0021] FIG9 is a schematic structural diagram of a data transmission device according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0022] Various exemplary embodiments of the present disclosure will now be described in detail with reference to the accompanying drawings. It should be noted that unless otherwise specifically stated, the relative arrangement of components and steps, numerical expressions and numerical values set forth in these embodiments do not limit the scope of the present invention.
[0023] The following description of at least one exemplary embodiment is merely illustrative in nature and is in no way intended to limit the invention, its application, or uses.
[0024] Technologies, methods, and equipment known to ordinary technicians in the relevant art may not be discussed in detail, but where appropriate, the technologies, methods, and equipment should be considered part of the specification.
[0025] In all examples shown and discussed herein, any specific values should be interpreted as merely exemplary and not limiting. Therefore, other examples of the exemplary embodiments may have different values.
[0026] As shown in Figure 1, an embodiment of the present disclosure provides a data transmission method based on channel bundling, which is applied to a transmitter. In other words, the data transmission method is a data transmission method that can be implemented by a data transmission device at the transmitter. The data transmission method applied to the transmitter includes steps S200-S300.
[0027] Step S200: Process the data stream to form a logical superframe. The logical superframe includes multiple logical frames. The logical frame includes multiple byte packets of preset length, including one frame header byte packet and multiple service byte packets. The service byte packets carry data packets of the data stream.
[0028] Step S300: Allocate a logical superframe to available bandwidths of multiple physical channels in a bundled channel group for transmission.
[0029] In one embodiment, the data transmission method applied to the transmitting end further includes step S100.
[0030] Step S100: Acquire the transmission mode of the data stream.
[0031] When the data stream is transmitted in a channel-bundling transmission mode, step S300 is performed. That is, the data stream is transmitted in the channel-bundling transmission mode, and the logical superframe is allocated to the available bandwidth of multiple physical channels in the bundled channel group for transmission. When the data stream is transmitted in a single-channel transmission mode, the data stream is transmitted on a single physical channel. That is, the logical superframe corresponding to the data stream is transmitted on the single physical channel.
[0032] In other words, the data transmission method based on channel bundling of the embodiments of the present disclosure supports both channel bundling and non-channel bundling scenarios. Specifically, based on the preset transmission mode of the data stream, it can be determined whether to transmit the data stream using the available bandwidth of a single physical channel or using the available bandwidth of multiple physical channels to transmit the data stream.
[0033] In the disclosed embodiments, the available bandwidth of a physical channel is the unoccupied free bandwidth. In this manner, one physical channel may transmit one data stream, two data streams, or more data streams. A data stream may be transmitted on one physical channel, two physical channels, or multiple physical channels.
[0034] For example, in the application scenario of satellite broadcasting, it is assumed that each satellite channel (i.e., physical channel) has been used by broadcast television in an unbundled form. That is, each satellite channel has transmitted the data streams of one or more television channels, but there is some unused spare bandwidth. The spare bandwidth of a satellite channel cannot support the transmission of a single television channel data stream. In this case, using the data transmission method based on channel bundling according to the embodiment of the present disclosure, the spare bandwidth of multiple satellite channels can be bundled together to jointly transmit the data stream of a single television channel.
[0035] In one embodiment, step S100, obtaining the transmission mode of the data stream, includes steps S101-S102:
[0036] Step S101: Detect whether the available bandwidth of a single physical channel meets the transmission rate requirement of the data stream.
[0037] Step S102: If the available bandwidth of a single physical channel meets the transmission rate requirement of the data stream, the transmission mode of the data stream is determined to be a single channel transmission mode; otherwise, the transmission mode of the data stream is determined to be a channel bundling transmission mode.
[0038] In an example, the available bandwidth of a single physical channel meets the transmission rate requirement of the data stream, which may mean: the available bandwidth of a single physical channel ≥ the transmission rate of the data stream × N / (N-1), where N is the number of byte packets in a logical frame, and the unit of bandwidth and transmission rate is both bps (bits per second).
[0039] 3, the structure of the logical superframe and logical frame in the embodiment of the present disclosure is illustrated. In this example, a logical superframe contains M logical frames, and the M logical frames are represented by TSF0, TSF1, ..., TSF M-1Indicated. Each logical frame includes N byte packets, and the length of each byte packet is 188 bytes. The N byte packets of the logical frame include 1 frame header byte packet and L service byte packets, where L = N-1. Among the N byte packets of the logical frame, the first byte packet is the frame header byte packet TSF header, and the L byte packets from the second byte packet to the Nth byte packet are service byte packets TSP, where the L service byte packets TSP are respectively denoted by TSP0, TSP1, ...TSF N-2 express.
[0040] In one example, the header bytes packet contains the following information:
[0041] The first synchronization word information (packet_sync_byte) is used to indicate the start of a byte packet.
[0042] The second synchronization word information (TSF_sync) is used to indicate that the current byte packet is a frame header byte packet.
[0043] Logical frame identifier (TSF packet PID), used to uniquely identify the logical frame.
[0044] Transmission mode information (Bonding_flag) is used to indicate whether it is a channel bonding transmission mode.
[0045] The number of byte packets in a logical frame (Number of packets) is used to indicate the number of byte packets contained in a logical frame.
[0046] The number of logical frames in a logical superframe (Number of TSF) is used to indicate the number of logical frames contained in a logical superframe.
[0047] The logical frame sequence number (TSF index) is used to indicate the position of the current logical frame in the logical superframe.
[0048] The Bonding Group ID can be used to indicate which bonding channel group the current logical frame corresponds to. In one example, if the transmission mode is non-channel bonding, the Bonding Group ID is used to indicate which channel the current logical frame corresponds to; if the transmission mode is channel bonding, the Bonding Group ID is used to indicate which bonding channel group the current logical frame corresponds to.
[0049] Frequency number information (Number of band) is used to indicate the number of physical channels in the bundled channel group.
[0050] Physical channel information is used to indicate the symbol rate and frequency corresponding to each physical channel of the bundled channel group.
[0051] In an example, the information contained in the header byte packet of a logical frame is shown in Table 1:
[0052] Table 1
[0053] The extended bit information in Table 1 can be used for future extended applications. In one example, the extended bit information is used to describe emergency broadcast information, that is, when emergency broadcast information currently exists, the specific emergency broadcast information is placed in the extended bit information.
[0054] In one example, before processing the data stream to form a logical superframe in step S200, the method further includes step S102. Step S102: Determine the number of byte packets to be included in the logical frame based on the minimum available bandwidth of multiple physical channels in the bundled channel group, so that the logical frame can be transmitted all at once within the minimum bandwidth. Based on the channel bundling configuration requirements determined in step S102, it is ensured that a logical frame can be fully transmitted all at once on a single physical channel, thereby preventing packet loss and facilitating operations such as decoding and demodulation by the receiver to restore the complete bitstream.
[0055] In one example, before processing the data stream to form a logical superframe in step S200, the method further includes step S104. Step S104 determines the number of logical frames to be included in the logical superframe based on the total available bandwidth in the bundled channel group, so that the logical superframe can be transmitted all at once within the total available bandwidth. Based on the channel bundling configuration requirements determined in step S104, a logical superframe can be transmitted all at once within the bundled channel group, thereby preventing packet loss and facilitating decoding, demodulation, and complete stream recovery at the receiver.
[0056] In one example, step S200 processes the data stream to form a logical superframe, including steps S202-S204.
[0057] Step S202: L consecutive data packets of the data stream are used as L service byte packets, where L=N-1, and N is the number of byte packets included in the logical frame.
[0058] In the embodiment of the present disclosure, the data packet of the data stream is a service byte packet of a logical frame, and the beginning of the data packet of the data stream (service byte packet of a logical frame) has first synchronization word information to indicate the start of the data packet (service byte packet).
[0059] Step S204: Add a frame header byte packet before the L service byte packets to form a logical frame.
[0060] In the embodiment of the present disclosure, the beginning of the constructed frame header byte packet also has the first synchronization word information. In other words, each byte packet (frame header byte packet, service byte packet) in the logical frame begins with the first synchronization word information (e.g., "0x47").
[0061] In one example, before allocating the logical superframe to available bandwidths of multiple physical channels in a bonded channel group for transmission in step S300, step P100 is further included.
[0062] Step P100: Construct the bundled channel group according to the available bandwidth of each physical channel, the transmission rate of the data stream, and the number of byte packets in the logical frame.
[0063] The total available bandwidth of the bundled channel group is ≥ the transmission rate of the data stream × N / (N-1), where N is the number of byte packets in the logical frame, and the units of bandwidth and transmission rate are both bps (bits per second).
[0064] That is to say, with the constraint that the total available bandwidth of the bundled channel group ≥ the transmission rate of the data stream × N / (N-1), at least two physical channels are selected from each existing physical channel to form a bundled channel group according to the available bandwidth of each physical channel.
[0065] In one example, step S300 allocates a logical superframe to available bandwidths of multiple physical channels in a bonded channel group for transmission, including steps S302-S304.
[0066] Step S302: Perform baseband framing processing on the byte packet corresponding to the logical superframe to form a baseband frame.
[0067] Step S304: Allocate the baseband frame corresponding to the logical superframe to the available bandwidth of multiple physical channels in the bundled channel group for transmission.
[0068] Baseband framing is performed on the logical frames within the logical superframe, specifically writing the logical frame's byte packets as payload data into the baseband frame body. In one example, the first synchronization word information in the logical frame's byte packets is removed, and the remaining portion of the byte packets is written as payload data into the baseband frame body. For example, if the byte packet is 188 bytes long and the first byte is the first synchronization word information, the first byte is removed, and the remaining 187 bytes are used for baseband framing. This approach reduces the amount of payload data and improves data transmission efficiency.
[0069] Baseband framing also requires setting a baseband frame header. Figure 4 shows the structure of a baseband frame suitable for live satellite data transmission. This baseband frame consists of a baseband frame header, payload data, and padding bits. The payload data portion begins with the remainder of the previous baseband-framed byte packet, followed by the complete byte packet. The baseband frame header uses the synchronization word SYNCD to indicate the length of the remaining data in the previous baseband-framed byte packet, facilitating receiver parsing.
[0070] In some embodiments, after the original baseband frame is formed based on the byte packet, the baseband frame may be scrambled. The scrambled random sequence may be generated by a pseudo-random polynomial 1+x 14 +x 17 Figure 7 shows the scrambling process for the baseband frame. The scrambling code generation register is reinitialized at the start bit position of the first baseband frame corresponding to each physical frame.
[0071] As shown in Figure 5, each modulation branch corresponds to a physical channel. First, the byte packets in the logical superframe are distributed from the buffer to each modulation branch in a first-in, first-out (FIFO) manner, without allowing any byte packets to be inserted or lost. Specifically, the byte packets of the logical superframe are written one by one into the buffer, which has a FIFO mechanism. The controller then controls the buffer to allocate the read data to the buffer space corresponding to the modulation branch. The controller then reads the data from the buffer space corresponding to the modulation branch, performs baseband framing, and sends the baseband frame to the modulation branch to form the RF signal for transmission.
[0072] To ensure that the baseband frame length is a uniform preset length and to accommodate scenarios where the data rate varies, padding information may be required within the baseband frame body. In this case, the baseband frame body includes payload data and padding information. For example, if the output time of a modulation branch is fixed, and the transmission rate of the preceding data stream is low, resulting in insufficient payload data in the buffer space corresponding to the modulation branch and the buffer, padding information is added to the remaining portion of the baseband frame body. In the disclosed embodiment, "0" can be used as padding information.
[0073] In one example, all byte packets in a logical frame in a logical superframe can only be written into the cache space of the same modulation branch, that is, the byte packets of a logical frame can only be transmitted on the same baseband frame, the same LDPC codeword, and the same physical channel.
[0074] In one example, for each modulation branch, the continuous count value of the TSF packet header in the frame header byte packet is modified respectively to ensure that the count value of the frame header byte packet is continuous for each modulation branch, so as to facilitate continuous reception by the receiver.
[0075] In one example, the controller may perform control according to relevant parameters of the modulation branch.
[0076] In one example, the frame header of the baseband frame includes an emergency broadcast flag, which is used to indicate whether an emergency broadcast currently occurs.
[0077] In one example, the frame header of the baseband frame includes a synchronization word (SYNCD), which is used to indicate the distance from the first byte of the frame body to the first complete byte packet. The distance can be expressed as the number of bytes.
[0078] In one example, the frame header of the baseband frame includes a payload data length (LENGTH), which is used to indicate the length of the payload data in the frame body, that is, the length of the valid information part in the frame body excluding the padding information.
[0079] In an example, the information contained in the frame header of the baseband frame is shown in Table 2:
[0080] Table 2
[0081] As shown in Figure 6, after error correction coding, bit interleaving, and constellation mapping, the baseband frame undergoes physical framing. Scrambling symbols are then added to the physical frame, followed by pulse shaping. Finally, the frame undergoes frequency modulation (FM) before transmission. Specifically, each baseband frame corresponds to an LDPC codeword, which is mapped into symbols after forward error correction coding, bit interleaving, and constellation mapping. Physical layer synchronization symbols and signaling words are then inserted to form the physical frame. Pilots can also be inserted during this process, with the signaling words requiring scrambling. Symbol scrambling is then performed to scramble the data segments excluding the synchronization symbols, with four scrambling phases available. Pulse shaping is then performed, supporting four RMS raised cosine shaping filters with roll-off factors of 0.05, 0.1, 0.15, and 0.2. Modulation and frequency conversion are then performed, with quadrature amplitude modulation followed by upconversion for output.
[0082] Based on the data transmission method applied to the transmitting end in the above embodiment, the available bandwidth of the physical channel can be bundled to form a large bandwidth to transmit business data, thereby improving the utilization rate of bandwidth resources and helping to reduce bandwidth costs.
[0083] Based on the data transmission method applied to the transmitter in the above embodiment, an emergency broadcast identification bit is introduced into the frame header of the baseband frame to facilitate the receiver to urgently wake up the playback device to play the emergency information.
[0084] The data transmission method applied to the transmitter based on the above embodiment can be applied to TS (Transport Stream) data streams, as well as IP (Internet Protocol) data streams, GS (General Stream) data streams, and TLV (Tag Length Value) data streams. For IP data streams, it is sufficient to convert the variable-length IP packets into 188-byte TLV packets in advance.
[0085] Corresponding to the aforementioned data transmission method applied to a transmitter, embodiments of the present disclosure provide a data transmission method applied to a receiver. Specifically, this method is a data reception method that can be implemented by a data transmission device of a receiver. This data reception method can be used to receive a data stream transmitted by a transmitter based on the aforementioned data transmission method. Referring to Figure 2 , embodiments of the present disclosure provide a data transmission method based on channel bundling, applied to a receiver. This data transmission method applied to a receiver can include steps S602-S608.
[0086] Step S602: Demodulate and decode the signal received on the physical channel to obtain a baseband frame.
[0087] As shown in FIG8 , after receiving the RF signal, the receiver transmits the signal to the tuner through the multiple tuners Tuner0 to Tuner W-1 After demodulation and other processing, it is input to the multi-channel pulse decoder Demod0~Demod W-1 Pulse decoding is performed to obtain baseband frames of various channels. In some embodiments, after obtaining the baseband frames, the receiver may also descramble the baseband frames to obtain the original baseband frames.
[0088] Step S604: Restore the logical frame from the baseband frame and extract the frame header byte packet of the logical frame.
[0089] Step S606: Determine, based on the information in the frame header byte packet of the logical frame, to which logical superframe the logical frame belongs and whether the logical frame corresponds to the channel bundling transmission mode; and, when the logical frame corresponds to the channel bundling transmission mode, determine, based on the information in the frame header byte packet of the logical frame, to which bundled channel group the logical frame corresponds.
[0090] In one example, whether the logical frame corresponds to the channel bonding transmission mode is determined based on the transmission mode information in the frame header byte packet. For example, based on the transmission mode information (Bonding_flag) in Table 1, whether the logical frame corresponds to the channel bonding transmission mode is determined.
[0091] In one example, the number of frequency points is obtained from the frame header byte packet, and if the number of frequency points is greater than 1, it is determined that the logical frame corresponds to the channel bundling transmission mode. For example, based on the number of frequency points information (Number of bands) in Table 1, it is determined whether the logical frame corresponds to the channel bundling transmission mode. If the number of frequency points is greater than 1, it is determined that the logical frame corresponds to the channel bundling transmission mode. If the number of frequency points is 1, it is determined that the logical frame corresponds to the single channel transmission mode.
[0092] In one example, the bonding channel group to which the logical frame corresponds is determined based on the bonding channel group ID in the frame header byte packet. For example, based on the bonding channel group ID in Table 1, the bonding channel group to which the logical frame corresponds is determined.
[0093] In one example, the frequency of the physical channel is obtained from the frame header byte packet, and the bundled channel group to which the logical frame corresponds is determined based on the frequency of the physical channel. For example, the bundled channel group to which the logical frame corresponds is determined based on the frequency information in the physical channel information in Table 1.
[0094] Step S608: When the logical frames correspond to the channel bundling transmission mode, the logical frames corresponding to the same bundled channel group and belonging to the same logical superframe are merged into a complete code stream.
[0095] In this way, the spare bandwidth of each physical channel in the bundled channel group can be used to jointly transmit a data stream, and the receiver can parse and merge the complete code stream, which improves the utilization of bandwidth resources and helps reduce bandwidth costs.
[0096] The receiver parses the logical frames and combines them into a complete code stream, which is then provided to the playback device. The playback device decodes the complete code stream for audio and video before playing it.
[0097] In an example, the data transmission method applied to the receiver may further include steps S702-S704.
[0098] Step S702: Extract the emergency broadcast flag from the frame header of the baseband frame.
[0099] Step S704: When the emergency broadcast flag indicates that an emergency broadcast is currently occurring, wake up the playback device connected to the receiver.
[0100] If the emergency broadcast flag in the frame header of the baseband frame indicates that an emergency broadcast is currently occurring, the playback device connected to the receiver is awakened and steps S604-S610 are preferentially performed on the baseband frame. In one example, if the emergency broadcast flag in the frame header of the baseband frame indicates that an emergency broadcast is currently occurring, a logical frame is recovered from the baseband frame, the frame header byte packet of the logical frame is extracted, and the emergency broadcast information, that is, the specific emergency broadcast content, is obtained from the extension bit information in the frame header byte packet of the logical frame, and is played back through the playback device connected to the receiver.
[0101] The data transmission method based on channel bundling in the disclosed embodiments introduces a channel bundling scheme, utilizing multiple frequency points to transmit a single stream in parallel. This allows for bundling multiple frequency bands to provide greater channel transmission capacity under bandwidth constraints, better supporting ultra-high-definition video broadcasting. Furthermore, channel bundling effectively utilizes frequency band fragmentation, flexibly utilizing bandwidth resources and improving the efficiency and flexibility of transmission allocation.
[0102] As shown in Figure 9, an embodiment of the present disclosure provides a data transmission device 7000, including a memory 7200 and a processor 7100. The memory 7200 stores computer instructions. When the computer instructions are executed by the processor 7100, the channel bundling-based data transmission method of any embodiment of the present disclosure is implemented.
[0103] When data transmission device 7000 is a transmitting device, the computer instructions, when executed by processor 7100, implement the aforementioned data transmission method applied to the transmitting end, that is, the aforementioned data transmission method applied to the transmitting end. Data transmission device 7000 cooperates with other transmitting devices to complete data transmission. Other transmitting devices include, for example, a modulator, power amplifier, filter, antenna, etc., which are not described in detail here.
[0104] When data transmission device 7000 is a receiver, the computer instructions executed by processor 7100 implement the aforementioned data transmission method for the receiver, that is, the aforementioned data reception method for the receiver. Data transmission device 7000 cooperates with other receiver devices to complete data reception. Other receiver devices include, for example, antennas, filters, amplifiers, demodulators, etc., which are not described in detail here.
[0105] An embodiment of the present disclosure provides a computer-readable storage medium having computer instructions stored thereon. When the computer instructions are executed by a processor, the data transmission method based on channel bundling according to any embodiment of the present disclosure is implemented.
[0106] One or more embodiments of the present specification may be a system, method, and / or computer program product. The computer program product may include a computer-readable storage medium carrying computer-readable program instructions for causing a processor to implement various aspects of the present specification.
[0107] A computer-readable storage medium can be a tangible device that can hold and store instructions for use by an instruction execution device. A computer-readable storage medium can be, for example, but not limited to, an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanical encoding device, such as a punch card or a raised structure in a groove on which instructions are stored, and any suitable combination thereof. As used herein, a computer-readable storage medium is not to be construed as a transient signal per se, such as a radio wave or other freely propagating electromagnetic wave, an electromagnetic wave propagating through a waveguide or other transmission medium (e.g., a light pulse through a fiber optic cable), or an electrical signal transmitted through an electrical wire.
[0108] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to each computing / processing device, or downloaded to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. The network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions to be stored in the computer-readable storage medium in each computing / processing device.
[0109] The computer program instructions for performing the operation of the embodiments of this specification can be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, state setting data or source code or object code written in any combination of one or more programming languages, programming languages include object-oriented programming languages-such as Smalltalk, C++ etc., and conventional procedural programming languages-such as " C " language or similar programming languages. Computer-readable program instructions can be executed completely on the user's computer, partially on the user's computer, executed as an independent software package, partially on the user's computer and partially on a remote computer, or executed completely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer by any type of network-including local area network (LAN) or wide area network (WAN), or can be connected to an external computer (such as utilizing an Internet service provider to connect by the Internet). In certain embodiments, by utilizing the state information of computer-readable program instructions to personalize electronic circuits, such as programmable logic circuits, field programmable gate arrays (FPGAs) or programmable logic arrays (PLAs), the electronic circuits can execute computer-readable program instructions, thereby realizing the various aspects of this specification.
[0110] Various aspects of this specification are described herein with reference to flowcharts and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this specification. It should be understood that each block of the flowcharts and / or block diagrams, and combinations of blocks in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.
[0111] These computer-readable program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine, so that when these instructions are executed by the processor of the computer or other programmable data processing device, a device is generated that implements the functions / actions specified in one or more blocks in the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium, where these instructions cause the computer, programmable data processing device, and / or other device to operate in a specific manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing various aspects of the functions / actions specified in one or more blocks in the flowchart and / or block diagram.
[0112] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to implement the functions / actions specified in one or more blocks in the flowchart and / or block diagram.
[0113] The flowcharts and block diagrams in the accompanying drawings show the possible implementation architecture, functions and operations of the systems, methods and computer program products according to multiple embodiments of this specification. In this regard, each box in the flowchart or block diagram can represent a module, program segment or part of an instruction, and a part of the module, program segment or instruction contains one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions marked in the box can also occur in an order different from that marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of boxes in the block diagram and / or flowchart, can be implemented by a dedicated hardware-based system that performs the specified function or action, or can be implemented by a combination of dedicated hardware and computer instructions. It is well known to those skilled in the art that implementation by hardware, implementation by software, and implementation by a combination of software and hardware are all equivalent.
[0114] The embodiments of this specification have been described above. The above description is illustrative, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is selected to best explain the principles of the embodiments, their practical applications, or technical improvements in the marketplace, or to enable others skilled in the art to understand the embodiments disclosed herein. The scope of this application is defined by the appended claims.
Claims
1. A data transmission method based on channel bundling, applied to a transmitting end, characterized in that: include: Processing the data stream to form a logical superframe, wherein the logical superframe includes a plurality of logical frames, wherein the logical frame includes a plurality of byte packets of a preset length, including a frame header byte packet and a plurality of service byte packets, wherein the service byte packets carry data packets of the data stream; The logical superframe is allocated to available bandwidths of multiple physical channels in a bonded channel group for transmission.
2. The method according to claim 1, characterized in that: The method further comprises: Acquire a transmission mode of the data stream; When the transmission mode of the data stream is a channel bundling transmission mode, performing the step of allocating the logical superframe to the available bandwidths of multiple physical channels in the bundled channel group for transmission; When the transmission mode of the data stream is a single channel transmission mode, the logical superframe corresponding to the data stream is transmitted on a single physical channel.
3. The method according to claim 2, characterized in that The acquiring of the transmission mode of the data stream includes: Detecting whether there is available bandwidth of a single physical channel that meets the transmission rate requirement of the data stream; When there is a single physical channel whose available bandwidth meets the transmission rate requirement of the data stream, the transmission mode of the data stream is determined as a single channel transmission mode; otherwise, the transmission mode of the data stream is determined as a channel bundling transmission mode.
4. The method according to any one of claims 1 to 3, characterized in that: Before allocating the logical superframe to available bandwidths of multiple physical channels in the bonded channel group for transmission, the method further includes: constructing the bonded channel group according to the available bandwidth of each physical channel, the transmission rate of the data stream, and the number of byte packets in the logical frame; The total available bandwidth of the bundled channel group is ≥ the transmission rate of the data stream × N / (N-1), where N is the number of byte packets in a logical frame.
5. The method according to any one of claims 1 to 4, characterized in that: The processing of the data stream to form a logical superframe includes: L consecutive data packets of the data stream are taken as L service byte packets, where L=N-1, and N is the number of byte packets contained in the logical frame; A frame header byte packet is added before the L service byte packets to form a logical frame.
6. The method according to any one of claims 1 to 5, characterized in that: The allocating the logical superframe to available bandwidths of multiple physical channels in a bundled channel group for transmission includes: Performing baseband framing processing on the byte packets corresponding to the logical superframe to form a baseband frame; The baseband frame corresponding to the logical superframe is allocated to the available bandwidth of multiple physical channels in the bundled channel group for transmission.
7. The method according to any one of claims 1 to 6, characterized in that: The frame header byte packet contains the following information: The first synchronization word information is used to indicate the start of the byte packet; The second synchronization word information is used to indicate that the current byte packet is a frame header byte packet; Logical frame identifier, used to uniquely identify the logical frame; The number of byte packets in a logical frame is used to indicate the number of byte packets contained in a logical frame; The number of logical frames in a logical superframe is used to indicate the number of logical frames contained in a logical superframe; Logical frame sequence number, used to indicate the position of the current logical frame in the logical superframe.
8. The method according to claim 7, characterized in that The frame header byte packet contains the following information: Transmission mode information is used to indicate whether it is channel bundling transmission mode.
9. The method according to claim 7 or 8, characterized in that: The frame header byte packet contains the following information: The bonding channel group identifier is used to indicate which bonding channel group the logical frame corresponds to.
10. The method according to any one of claims 7 to 9, characterized in that: The frame header byte packet contains the following information: Frequency point quantity information, used to indicate the number of physical channels corresponding to the data stream; The physical channel information is used to indicate the symbol rate and frequency of each physical channel corresponding to the data stream.
11. The method according to any one of claims 7 to 10, characterized in that: The frame header byte packet contains the following information: Extended bit information is used to describe emergency broadcast information.
12. The method according to any one of claims 6 to 11, characterized in that: The frame header of the baseband frame contains an emergency broadcast flag, and the emergency broadcast flag is used to indicate whether there is an emergency broadcast currently.
13. A data transmission method based on channel bundling, applied to a receiver, characterized in that: include: Demodulate and decode the signal received on the physical channel to obtain a baseband frame; Recover a logical frame from the baseband frame, and extract a frame header byte packet of the logical frame; Determine, according to information in a frame header byte packet of the logical frame, to which logical superframe the logical frame belongs and whether the logical frame corresponds to a channel bundling transmission mode; and, when the logical frame corresponds to the channel bundling transmission mode, determine, according to information in a frame header byte packet of the logical frame, to which bundled channel group the logical frame corresponds; When the logical frames correspond to a channel bundling transmission mode, the logical frames corresponding to the same bundling channel group and belonging to the same logical superframe are merged into a complete code stream.
14. The method according to claim 13, characterized in that The determining, according to information in a frame header byte packet of the logical frame, whether the logical frame corresponds to a channel bundling transmission mode comprises: Determine whether the logical frame corresponds to a channel bundling transmission mode according to the transmission mode information in the frame header byte packet; or The number of frequency points is obtained from the frame header byte packet, and when the number of frequency points is greater than 1, it is determined that the logical frame corresponds to the channel bundling transmission mode.
15. The method according to claim 13 or 14, characterized in that The step of determining, according to information in a frame header byte packet of the logical frame, to which bonding channel group the logical frame corresponds comprises: Determine which bonding channel group the logical frame corresponds to according to the bonding channel group identifier in the frame header byte packet; or, The frequency point of the physical channel is obtained from the frame header byte packet, and the bundled channel group to which the logical frame corresponds is determined according to the frequency point of the physical channel.
16. The method according to any one of claims 13 to 15, characterized in that: Also includes: Extracting an emergency broadcast identification bit from a frame header of the baseband frame; When the emergency broadcast flag indicates that an emergency broadcast currently exists, a playback device connected to the receiver is awakened.
17. A data transmission device, characterized in that: The method comprises a memory and a processor, wherein the memory stores computer instructions, and when the computer instructions are executed by the processor, the data transmission method according to any one of claims 1 to 12 is implemented, or the data transmission method according to any one of claims 13 to 16 is implemented.
18. A computer-readable storage medium, characterized in that: Computer instructions are stored thereon, and when the computer instructions are executed by a processor, the data transmission method described in any one of claims 1 to 12 is implemented, or the data transmission method described in any one of claims 13 to 16 is implemented.
Citation Information
Patent Citations
Bonding adjacent TV bands, sub-carrier allocation, data burst definition and spread ofdma in a physical layer for ieee 802.22 wran communication systems
CN101517956A
Wireless access multi-channel binding technology in emergency communication command system
CN102821268A
Data transmission method and device based on channel binding, and storage medium
CN116405103A
Transmission method for multimedia broadcast service
CN1960484A
Flexible multiplexing / demultiplexing system for point to point adaptively modulated radio transmissions
EP1569373A1
Cited By
Construction method and device of satellite broadcast channel physical frame, equipment and medium
CN122160017A
