Communication method, related system and storage medium
By adopting the deep source channel joint coding scheme and cross attention mechanism of distributed sources in the communication system, combined with the adjustment of feedback disturbance coefficient, the problem of redundant data transmission in traditional encoding is solved, and more efficient signal transmission is achieved and rebuild.
Patent Information
- Application Number
- CN202311018773.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-11
- Publication Date
- 2025-02-18
AI Technical Summary
Traditional source channel separation encoding is difficult to meet the assumptions of Shannon separation theorem in actual communication systems, resulting in redundant data transmission, wasted bandwidth and affect reconstruction performance.
By utilizing the deep source channel joint encoding scheme of distributed sources at the transmitting end, the correlation is extracted at the receiving end in combination with the cross attention mechanism, and the encoding is adjusted based on the feedback disturbance coefficient at the transmitting end, thereby reducing redundant data transmission.
It effectively reduces the transmission of redundant data, saves transmission resources, and improves the performance of signal reconstruction, making full use of the correlation between sources.
Smart Images

Figure CN119483814A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a communication method and related systems and storage media. Background Art
[0002] Traditional source-channel separation coding is difficult to satisfy the assumption of unlimited code length in Shannon separation theorem in actual communication systems, so it is necessary to study the source-channel joint coding system. In a complete source-channel joint coding system, the input signal is encoded by the encoder at the transmitter, and the encoded code stream reaches the receiver through the channel. The receiver decodes the noisy code stream to restore the signal.
[0003] The rise of deep networks in recent years has also brought new breakthroughs in the field of traditional coding, and research on source-channel joint coding based on deep learning has also achieved good results. The source-channel joint coding system based on deep learning uses different deep networks as encoders and decoders respectively. Among them, the deep source-channel joint coding scheme for distributed sources deploys encoder networks with the same structure in two related but non-interconnected sources at the transmitter. However, since the two source encoders transmit different code streams to the receiver during training, the returned gradients are also different, and the parameters of the two after training are also different. The deep source-channel joint coding scheme for distributed sources splices the two different code streams received at the receiver and reconstructs them through a joint decoder.
[0004] However, although this scheme uses the cross-attention mechanism to extract the received correlation at the receiving end, the sending end does not use the correlation between the sources at all. The sent data still has a lot of redundancy, which wastes bandwidth and affects the reconstruction performance. Summary of the invention
[0005] The present application discloses a communication method and a related system and storage medium, which can reduce the sending of redundant data when sending data and save transmission resources.
[0006] In a first aspect, an embodiment of the present application provides a communication method. The method may be performed by a communication device, or by a component of a communication device (e.g., a chip (system)). The method may include:
[0007] Receiving a first code stream and a reconstructed first disturbance coefficient from a network device, wherein the first code stream includes a first block division result corresponding to a first information source, and the reconstructed first disturbance coefficient represents a distribution feature of the first information source;
[0008] A second code stream is sent to the network device, where the second code stream is obtained based on a second information source, the first code stream, and the reconstructed first perturbation coefficient, and a dimension of the second code stream is smaller than a dimension of the second information source.
[0009] In an embodiment of the present application, based on the first block division result of the first information source fed back by the network device and the reconstructed disturbance coefficient, the communication device can obtain the image distribution information of the first information source, and then based on the image distribution information of the first information source and the second information source, the correlation between the distributed information sources can be more effectively extracted to reduce transmission redundancy.
[0010] In a possible implementation manner, the method further includes: obtaining the first block division result based on the first bitstream;
[0011] Obtaining a reconstructed second disturbance coefficient based on the first block division result and the reconstructed first disturbance coefficient;
[0012] Obtaining a third disturbance coefficient based on the second information source and the reconstructed second disturbance coefficient, wherein the third disturbance coefficient represents a distribution feature of the second information source, wherein a dimension of the third disturbance coefficient is smaller than a dimension of the second information source;
[0013] Processing is performed based on the second information source and the third disturbance coefficient to obtain the second code stream.
[0014] In this example, a third disturbance coefficient is obtained based on the second information source and the reconstructed second disturbance coefficient. The dimension of the third disturbance coefficient is smaller than the dimension of the second information source, which can reduce redundant data transmission.
[0015] In a possible implementation manner, the method further includes: receiving first information from the network device, where the first information indicates a first partitioning scheme, and the first partitioning scheme corresponds to the first block partitioning result;
[0016] The obtaining the first block division result based on the first code stream includes:
[0017] The first block division result is obtained based on the first division scheme and the first code stream.
[0018] In this example, based on the indication information of the network device, the partitioning scheme can be known, and then the first partitioning result can be reconstructed.
[0019] In a second aspect, an embodiment of the present application provides a communication method. The method may be performed by a communication device, or by a component of a communication device (e.g., a chip (system)). The method may include:
[0020] Processing a first information source to obtain a first block division result corresponding to the first information source;
[0021] A third code stream and a fourth code stream are sent to the network device, wherein the third code stream includes the first block division result, and the fourth code stream is obtained by scrambling the first block division result.
[0022] In this example, based on dividing the first information source into blocks and performing winding processing, the second terminal can more effectively utilize the distribution information inside the image for processing.
[0023] In a possible implementation manner, the processing the first information source to obtain a first block division result corresponding to the first information source includes:
[0024] Obtaining a second disturbance coefficient corresponding to the first information source;
[0025] Block division processing is performed based on the second disturbance coefficient to obtain a first block division result corresponding to the first information source.
[0026] In a possible implementation, the method further includes:
[0027] Based on the first block division result and the second disturbance coefficient, block pooling and merging processing is performed to obtain a first disturbance coefficient, where the first disturbance coefficient represents the distribution characteristics of the first information source;
[0028] The first information source is scrambled based on the first disturbance coefficient to obtain the fourth code stream.
[0029] In a possible implementation, the method further includes:
[0030] Second information is sent to the network device, where the second information indicates a first partitioning scheme, and the first partitioning scheme corresponds to the first block partitioning result.
[0031] In a third aspect, an embodiment of the present application provides a communication method. The method may be performed by a communication device, or by a component of a communication device (e.g., a chip (system)). The method may include:
[0032] receiving a third code stream and a fourth code stream from the first terminal, wherein the third code stream includes a first block division result corresponding to the first information source, and the fourth code stream is obtained by scrambling the first block division result;
[0033] A first code stream and a reconstructed first disturbance coefficient are sent to a second terminal, where the first code stream includes the first block division result, the reconstructed first disturbance coefficient is obtained based on the first block division result and the fourth code stream, and the reconstructed first disturbance coefficient represents the distribution characteristics of the first information source.
[0034] In this example, the network device processes based on the third code stream and the fourth code stream from the first terminal, and sends the first code stream containing the first block division result and the reconstructed first perturbation coefficient that characterizes the distribution characteristics of the first information source to the second terminal. This facilitates the second terminal to process based on the second information source, the first code stream and the reconstructed first perturbation coefficient, and removes the redundant data in the second information source with the first information source to obtain the second code stream, so that the second terminal can obtain the image distribution information of the first information source, and then more effectively extract the correlation between the distributed information sources and reduce transmission redundancy.
[0035] In this example, the network device can build a bridge of information communication between related information sources through the feedback mechanism to fully utilize the relevant information between the information sources. By feeding back the disturbance coefficient, the correlation between the information sources can be fully utilized at a lower transmission cost.
[0036] In a possible implementation, the method further includes:
[0037] receiving a second code stream from the second terminal, where the second code stream is obtained based on a second information source, the first code stream, and the reconstructed first perturbation coefficient, and a dimension of the second code stream is smaller than a dimension of the second information source;
[0038] Processing is performed based on the fourth code stream and the second code stream to obtain the reconstructed first information source and the reconstructed second information source.
[0039] In a possible implementation, the method further includes:
[0040] receiving second information from the first terminal, where the second information indicates a first partitioning scheme, and the first partitioning scheme corresponds to the first block partitioning result;
[0041] First information is sent to the second terminal, where the first information indicates the first division scheme.
[0042] In a fourth aspect, an embodiment of the present application provides a communication method. The method may be performed by a communication device, or by a component of a communication device (e.g., a chip (system)). The method may include:
[0043] The first terminal processes the first information source to obtain a first block division result corresponding to the first information source;
[0044] The first terminal sends a third code stream and a fourth code stream to the network device, the third code stream includes the first block division result, and the fourth code stream is obtained by scrambling the first block division result;
[0045] The network device receives the third code stream and the fourth code stream from the first terminal;
[0046] The network device sends a first code stream and a reconstructed first disturbance coefficient to the second terminal, where the first code stream includes the first block division result, the reconstructed first disturbance coefficient is obtained based on the first block division result and the fourth code stream, and the reconstructed first disturbance coefficient represents a distribution feature of the first information source;
[0047] The second terminal receives the first code stream and the reconstructed first disturbance coefficient from the network device;
[0048] The second terminal sends a second code stream to the network device, where the second code stream is obtained based on a second information source, the first code stream and the reconstructed first perturbation coefficient, and a dimension of the second code stream is smaller than a dimension of the second information source.
[0049] In an embodiment of the present application, the first terminal sends a third code stream containing the first block division result corresponding to the first information source to the network device, and also sends a fourth code stream obtained by scrambling the first block division result. The network device processes based on the third code stream and the fourth code stream, and sends the first code stream containing the first block division result and the reconstructed first disturbance coefficient characterizing the distribution characteristics of the first information source to the second terminal. In this way, the second terminal processes based on the second information source, the first code stream and the reconstructed first disturbance coefficient, and obtains the second code stream after removing the redundant data with the first information source in the second information source. Then the network device reconstructs the first information source and the second information source based on the fourth code stream and the second code stream. In this way, the network device feeds back the first block division result of the first information source and the reconstructed disturbance coefficient to the second terminal, so that the second terminal can obtain the image distribution information of the first information source, and then more effectively extract the correlation between the distributed information sources and reduce transmission redundancy.
[0050] In a fifth aspect, an embodiment of the present application provides a communication device, including:
[0051] A communication module, configured to receive a first code stream and a reconstructed first disturbance coefficient from a network device, wherein the first code stream includes a first block division result corresponding to a first information source, and the reconstructed first disturbance coefficient represents a distribution feature of the first information source;
[0052] The communication module is further used to send a second code stream to the network device, where the second code stream is obtained based on a second information source, the first code stream and the reconstructed first perturbation coefficient, and the dimension of the second code stream is smaller than the dimension of the second information source.
[0053] In a possible implementation manner, the device further includes a processing module, configured to:
[0054] Obtaining the first block division result based on the first bitstream;
[0055] Obtaining a reconstructed second disturbance coefficient based on the first block division result and the reconstructed first disturbance coefficient;
[0056] Obtaining a third disturbance coefficient based on the second information source and the reconstructed second disturbance coefficient, wherein the third disturbance coefficient represents a distribution feature of the second information source, wherein a dimension of the third disturbance coefficient is smaller than a dimension of the second information source;
[0057] Processing is performed based on the second information source and the third disturbance coefficient to obtain the second code stream.
[0058] In a possible implementation, the communication module is further used to:
[0059] receiving first information from the network device, the first information indicating a first partitioning scheme, the first partitioning scheme corresponding to the first block partitioning result;
[0060] The processing module is used to:
[0061] The first block division result is obtained based on the first division scheme and the first code stream.
[0062] In a sixth aspect, an embodiment of the present application provides a communication device, including:
[0063] A processing module, configured to process a first information source to obtain a first block division result corresponding to the first information source;
[0064] The communication module is used to send a third code stream and a fourth code stream to the network device, wherein the third code stream includes the first block division result, and the fourth code stream is obtained by scrambling the first block division result.
[0065] In a possible implementation, the processing module is used to:
[0066] Obtaining a second disturbance coefficient corresponding to the first information source;
[0067] Block division processing is performed based on the second disturbance coefficient to obtain a first block division result corresponding to the first information source.
[0068] In a possible implementation, the processing module is further configured to:
[0069] Based on the first block division result and the second disturbance coefficient, block pooling and merging processing is performed to obtain a first disturbance coefficient, where the first disturbance coefficient represents the distribution characteristics of the first information source;
[0070] The first information source is scrambled based on the first disturbance coefficient to obtain the fourth code stream.
[0071] In a possible implementation, the communication module is further used to:
[0072] Second information is sent to the network device, where the second information indicates a first partitioning scheme, and the first partitioning scheme corresponds to the first block partitioning result.
[0073] In a seventh aspect, an embodiment of the present application provides a communication device, including:
[0074] A communication module, configured to receive a third code stream and a fourth code stream from the first terminal, wherein the third code stream includes a first block division result corresponding to the first information source, and the fourth code stream is obtained by scrambling the first block division result;
[0075] The communication module is also used to send a first code stream and a reconstructed first disturbance coefficient to the second terminal, where the first code stream includes the first block division result, the reconstructed first disturbance coefficient is obtained based on the first block division result and the fourth code stream, and the reconstructed first disturbance coefficient represents the distribution characteristics of the first information source.
[0076] In a possible implementation, the communication module is further used to:
[0077] receiving a second code stream from the second terminal, where the second code stream is obtained based on a second information source, the first code stream, and the reconstructed first perturbation coefficient, and a dimension of the second code stream is smaller than a dimension of the second information source;
[0078] The device further includes a processing module, configured to perform processing based on the fourth code stream and the second code stream to obtain the reconstructed first information source and the reconstructed second information source.
[0079] In a possible implementation, the communication module is further used to:
[0080] receiving second information from the first terminal, where the second information indicates a first partitioning scheme, and the first partitioning scheme corresponds to the first block partitioning result;
[0081] First information is sent to the second terminal, where the first information indicates the first division scheme.
[0082] In an eighth aspect, an embodiment of the present application provides a communication system, comprising an apparatus provided by any possible implementation manner of the fifth aspect and / or any possible implementation manner of the sixth aspect and / or any possible implementation manner of the seventh aspect.
[0083] In the ninth aspect, an embodiment of the present application provides a communication device, which includes one or more processors; wherein the one or more processors are used to execute computer programs stored in one or more memories, so that the communication device implements the method as described in any one of the first aspect, or, implements the method as described in any one of the second aspect, or, implements the method as described in any one of the third aspect, or, implements the method as described in any one of the fourth aspect.
[0084] In a possible implementation manner, the communication device further includes the one or more memories.
[0085] In a possible implementation manner, the communication device is a chip or a chip system.
[0086] In the tenth aspect, the present application provides a computer storage medium comprising computer instructions, which, when executed on an electronic device, causes the electronic device to execute a method as provided in any possible implementation of the first aspect and / or any possible implementation of the second aspect and / or any possible implementation of the third aspect and / or any possible implementation of the fourth aspect.
[0087] In the eleventh aspect, an embodiment of the present application provides a computer program product. When the computer program product runs on a computer, it enables the computer to execute the method provided by any possible implementation of the first aspect and / or any possible implementation of the second aspect and / or any possible implementation of the third aspect and / or any possible implementation of the fourth aspect.
[0088] It can be understood that the device described in the fifth aspect, the device described in the sixth aspect, the device described in the seventh aspect, the communication system described in the eighth aspect, the device described in the ninth aspect, the computer storage medium described in the tenth aspect, or the computer program product described in the eleventh aspect provided above are all used to execute any method provided in the first aspect, any method provided in the second aspect, any method provided in the third aspect, and any method provided in the fourth aspect. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding methods, which will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0089] The following is an introduction to the drawings used in the embodiments of the present application.
[0090] Figure 1 It is a schematic diagram of the architecture of a communication system provided by an embodiment of the present application;
[0091] Figure 2 It is a flow chart of a communication method provided in an embodiment of the present application;
[0092] Figure 3 It is a flowchart of another communication method provided in an embodiment of the present application;
[0093] Figure 4 It is a schematic diagram of a framework of a communication method provided in an embodiment of the present application;
[0094] Figure 5 It is a schematic diagram of a block partitioning scheme provided in an embodiment of the present application;
[0095] Figure 6 This is a schematic diagram of UE1 perturbation coding processing provided in an embodiment of the present application;
[0096] Figure 7a is a schematic diagram of the structure of a disturbance network provided in an embodiment of the present application;
[0097] Figure 7b It is a structural diagram of a block partitioning network provided in an embodiment of the present application;
[0098] Figure 7c It is a structural diagram of a block pooling module provided in an embodiment of the present application;
[0099] Figure 7d is a schematic diagram of the structure of an encoder provided in an embodiment of the present application;
[0100] Figure 8a This is a schematic diagram of base station side processing provided by an embodiment of the present application;
[0101] Figure 8b It is a structural diagram of a reconstructed network provided in an embodiment of the present application;
[0102] Fig. 9 This is a schematic diagram of UE2 perturbation coding processing provided in an embodiment of the present application;
[0103] Fig.10 is a schematic diagram of a joint decoder network structure provided in an embodiment of the present application;
[0104] Fig.11a is a structural diagram of a communication device provided in an embodiment of the present application;
[0105] Fig.11b is a schematic diagram of the structure of another communication device provided in an embodiment of the present application;
[0106] Fig.12 It is a structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0107] The following describes the embodiments of the present application in conjunction with the drawings in the embodiments of the present application. The terms used in the implementation method part of the embodiments of the present application are only used to explain the specific embodiments of the present application, and are not intended to limit the present application.
[0108] The following will describe in detail the system architecture of the embodiment of the present application in conjunction with the accompanying drawings. Figure 1 FIG. 1 is a schematic diagram of an application scenario of a communication system provided in an embodiment of the present application. The communication system may include a terminal 101 and a network device 102 .
[0109] Among them, the terminal 101 can also be called a terminal device, a user equipment (UE), a mobile station, a mobile terminal, etc. The terminal can be widely used in various scenarios, for example, device-to-device (D2D), vehicle to everything (V2X) communication, machine-type communication (MTC), Internet of Things (IOT), virtual reality, augmented reality, industrial control, automatic driving, telemedicine, smart grid, smart furniture, smart office, smart wear, smart transportation, smart city, etc. The terminal can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, a drone, a helicopter, an airplane, a ship, a robot, a mechanical arm, a smart home device, etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the terminal. The embodiments of the present application do not limit the number of terminals 101.
[0110] The network device 102 may be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a fifth generation (5G) mobile communication system, a next generation base station in a sixth generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system, etc.; it may also be a module or unit that completes some functions of a base station, for example, a centralized unit (CU) or a distributed unit (DU). The network device 102 may be a macro base station, a micro base station or an indoor station, a relay node or a donor node, etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the network device 102. For ease of description, the following description takes a base station as an example of a network device.
[0111] Base stations and terminals can be fixed or movable. Base stations and terminals can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on the water surface; they can also be deployed on aircraft, balloons, and artificial satellites in the air. The embodiments of this application do not limit the application scenarios of base stations and terminals.
[0112] Base stations and terminals, base stations and base stations, and terminals and terminals can communicate through authorized spectrum, unauthorized spectrum, or both; they can communicate through spectrum below 6 gigahertz (GHz), spectrum above 6 GHz, or spectrum below 6 GHz and spectrum above 6 GHz. The embodiments of the present application do not limit the spectrum resources used for wireless communication.
[0113] In the embodiments of the present application, the functions of the base station may also be performed by a module (such as a chip) in the base station, or by a control subsystem including the base station function. The control subsystem including the base station function here may be a control center in the above-mentioned application scenarios such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal may also be performed by a module (such as a chip or a modem) in the terminal, or by a device including the terminal function.
[0114] This scheme can be widely used in wireless communication systems with distributed source-channel joint coding, including future cellular, Wi-Fi and other communication systems, to support data compression and transmission in distributed scenarios.
[0115] The architecture of the embodiment of the present application is described above, and the method of the embodiment of the present application is described in detail below.
[0116] Reference Figure 2 FIG. 1 is a flow chart of a communication method provided in an embodiment of the present application. Optionally, the method can be applied to the aforementioned communication system, for example Figure 1 The communication system shown in FIG. Figure 2 The communication method shown may include steps 201-208. It should be understood that for the convenience of description, this application is described in the order of 201-208, and is not intended to limit the execution to the above order. The embodiment of the present application does not limit the execution order, execution time, execution number, etc. of the above one or more steps. The following description takes the execution subject of steps 201-202 of the communication method as the first terminal UE1, the execution subject of steps 203-204, 207-208 as the network device, and the execution subject of steps 205-206 as the second terminal UE2 as an example. This application is also applicable to other execution subjects. Steps 201-208 are as follows:
[0117] 201. A first terminal processes a first information source to obtain a first block division result corresponding to the first information source.
[0118] It can be understood that the information source in the embodiments of the present application may be an image, video, etc., and this solution does not impose any limitation on this.
[0119] The first terminal processes the first information source by performing block division processing on the first information source. For example, the first information source is divided into a plurality of blocks of the same or different sizes. This is done so that the distribution information inside the image can be used more effectively later. It is understandable that the first block division result may include the results of the plurality of blocks obtained by the division.
[0120] In a possible implementation, step 201 may include:
[0121] The first terminal obtains a second disturbance coefficient corresponding to the first information source. Further, the first terminal performs block division processing based on the second disturbance coefficient to obtain a first block division result corresponding to the first information source.
[0122] The second disturbance coefficient is used to indicate the distribution characteristics of the first information source. The second disturbance coefficient can be obtained by inputting the first information source into a preset neural network for processing.
[0123] 202. The first terminal sends a third code stream and a fourth code stream to a network device, where the third code stream includes the first block division result, and the fourth code stream is obtained by scrambling the first block division result.
[0124] Exemplarily, the first terminal performs block pooling merging processing based on the first block division result and the second perturbation coefficient to obtain the first perturbation coefficient. Furthermore, the first terminal performs scrambling processing on the first information source based on the first perturbation coefficient to obtain the fourth code stream.
[0125] The first disturbance coefficient represents the distribution characteristics of the first information source. It can be understood that the first disturbance coefficient includes multiple coefficients of multiple sub-blocks, and each coefficient represents the characteristics of a corresponding area in a corresponding sub-block.
[0126] The above-mentioned block pooling merging process can be understood as performing average pooling processing on each block in the first block division result (that is, calculating the average of the elements in the block).
[0127] By dividing the image corresponding to the first information source into blocks of different sizes and applying disturbances to each of them, the distribution information inside the image can be more effectively utilized.
[0128] In a possible implementation, the first terminal sends the third code stream to the network device via a digital transmission mode, and sends the fourth code stream to the network device via an analog transmission mode.
[0129] 203. The network device receives the third code stream and the fourth code stream from the first terminal.
[0130] 204. The network device sends a first code stream and a reconstructed first disturbance coefficient to a second terminal, where the first code stream includes the first block division result, the reconstructed first disturbance coefficient is obtained based on the first block division result and the fourth code stream, and the reconstructed first disturbance coefficient represents a distribution characteristic of the first information source.
[0131] The network device can obtain a first block division result by decoding the received third code stream. The network device processes the received fourth code stream and the first block division result obtained by decoding to obtain a reconstructed first disturbance coefficient.
[0132] Exemplarily, the network device inputs the received fourth bitstream into the reconstruction network to obtain the reconstructed second disturbance coefficient, and then performs block pooling and merging processing on the reconstructed second disturbance coefficient according to the first block division result to obtain the reconstructed first disturbance coefficient.
[0133] In a possible implementation, the first terminal further sends information to the network device, the information indicating a first partitioning scheme, the first partitioning scheme corresponding to the first block partitioning result. That is, the first terminal informs the network device which block partitioning scheme it adopts, so that the network device and the second terminal can restore the first block partitioning result.
[0134] Exemplarily, the block division scheme may be a two-classification scheme, a four-classification scheme, etc. The two-classification scheme is to divide the block into two sub-blocks, each of which may also include a different division scheme. For the introduction of this part, please refer to the records of the subsequent embodiments, which will not be repeated here.
[0135] Furthermore, the network device receives the information from the first terminal, and decodes and recovers the third code stream based on the indication to obtain a first block division result.
[0136] Of course, the indication of the division scheme may also be the configuration of the network device, etc., and this scheme does not impose any limitation on this.
[0137] In this example, the network device can build a bridge of information communication between related information sources through the feedback mechanism to fully utilize the relevant information between the information sources. By feeding back the disturbance coefficient, the correlation between the information sources can be fully utilized at a lower transmission cost.
[0138] 205. The second terminal receives the first code stream and the reconstructed first disturbance coefficient from the network device.
[0139] 206. The second terminal sends a second code stream to the network device, where the second code stream is obtained based on a second information source, the first code stream, and the reconstructed first perturbation coefficient, and a dimension of the second code stream is smaller than a dimension of the second information source.
[0140] The second terminal performs processing based on the second information source, the first code stream and the reconstructed first disturbance coefficient, and obtains a second code stream after removing data in the second information source that is redundant with the first information source, wherein the dimension of the second code stream is smaller than the dimension of the second information source.
[0141] In a possible implementation manner, the second terminal obtains the first block division result based on the first code stream; and then obtains the reconstructed second perturbation coefficient based on the first block division result and the reconstructed first perturbation coefficient.
[0142] Furthermore, the second terminal obtains a third disturbance coefficient based on the second information source and the reconstructed second disturbance coefficient, wherein the third disturbance coefficient represents the distribution characteristics of the second information source, and the dimension of the third disturbance coefficient is smaller than the dimension of the second information source.
[0143] The second terminal performs processing based on the second information source and the third perturbation coefficient to obtain the second code stream. Exemplarily, the second terminal sends the second code stream in an analog transmission manner.
[0144] In a possible implementation, the network device further sends information to the second terminal to indicate the first partitioning scheme. Further, the second terminal receives the information from the network device and obtains the first block partitioning result based on the first partitioning scheme and the first code stream.
[0145] The network device informs the second terminal which block partitioning scheme is so that the second terminal can restore the first block partitioning result.
[0146] 207. The network device receives a second code stream from the second terminal.
[0147] 208. The network device performs processing based on the fourth code stream and the second code stream to obtain the reconstructed first information source and the reconstructed second information source.
[0148] The network device splices the fourth code stream sent by the first terminal and the second code stream sent by the second terminal in the channel dimension and inputs them into the joint decoder for reconstruction to obtain a reconstructed first information source and a reconstructed second information source.
[0149] In an embodiment of the present application, the first terminal sends a third code stream containing the first block division result corresponding to the first information source to the network device, and also sends a fourth code stream obtained by scrambling the first block division result. The network device processes based on the third code stream and the fourth code stream, and sends the first code stream containing the first block division result and the reconstructed first disturbance coefficient characterizing the distribution characteristics of the first information source to the second terminal. In this way, the second terminal processes based on the second information source, the first code stream and the reconstructed first disturbance coefficient, and obtains the second code stream after removing the redundant data with the first information source in the second information source. Then the network device reconstructs the first information source and the second information source based on the fourth code stream and the second code stream. In this way, the network device feeds back the first block division result of the first information source and the reconstructed disturbance coefficient to the second terminal, so that the second terminal can obtain the image distribution information of the first information source, and then more effectively extract the correlation between the distributed information sources and reduce transmission redundancy.
[0150] Reference Figure 3 , Figure 4 FIG. 1 is a flow chart of another communication method provided in an embodiment of the present application. Optionally, the method can be applied to the aforementioned communication system, for example Figure 1 The communication system shown in FIG. Figure 3The communication method shown may include steps 301-308. It should be understood that for the convenience of description, this application is described in the order of 301-308, and is not intended to limit the execution to the above order. The embodiment of the present application does not limit the order of execution, execution time, number of executions, etc. of the above one or more steps. The following description takes the execution subject of steps 301, 304, 305 and 308 of the communication method as a base station, the execution subject of 302 and 303 as UE1, and the execution subject of 306 and 307 as UE2 as an example. This application is also applicable to other execution subjects. Steps 301-308 are as follows:
[0151] 301. The base station indicates information about the selected block partitioning scheme to UE1.
[0152] Exemplarily, the base station selects an appropriate block partitioning scheme based on the current channel state and a pre-determined signal to interference plus noise ratio (SINR) threshold T. When the channel state is better (SINR>T), a more complex block partitioning scheme (such as Figure 5 The dynamic-4 four-classification scheme shown in the figure divides the source into four blocks, namely M0, M1, M2 and M3). Otherwise, a simple block partitioning scheme (such as Figure 5 The dynamic-2 two-classification scheme shown divides the information source into two blocks, namely M0 and M1), and indicates the block division scheme information.
[0153] 302. UE1 extracts block partition result 1 and source 1 perturbation coding bit stream.
[0154] UE1 receives the block division scheme information sent by the base station, and then processes the information source 1 to obtain the block division result of the information source 1 and the disturbance coding code stream of the information source 1.
[0155] Combination Figure 4 , UE1 inputs the original source 1 into the dynamic block partitioning perturbation module, and obtains the source 1 block partitioning result and the perturbed source 1 for the original source 1. Then, UE1 inputs the perturbed source 1 into the encoder 1 of the Joint Source and Channel Coding (JSCC) (implementing the JSCC function of the Joint Source and Channel Coding) to obtain the coded code stream of the perturbed source 1. Among them, UE1 simulates the transmission of the coded code stream of the perturbed source 1. UE1 sends the source 1 block partitioning result through digital transmission.
[0156] In one possible implementation, Figure 6As shown, the dynamic block partitioning perturbation module includes a perturbation network 1, a block partitioning network 1, a block pooling module and a perturbation module. UE1 may perform perturbation coding processing including steps S1-S4:
[0157] S1 and UE1 input the original source 1 (which can be expressed as x1) into the perturbation network 1, and obtain the perturbation coefficient 1 to be combined (which can be expressed as p1, that is, Figure 2 The second disturbance coefficient in the illustrated embodiment).
[0158] For example, Figure 7a As shown, it is a schematic diagram of the structure of a perturbation network provided in an embodiment of the present application. The network includes three consecutive convolution Conv-generalized divisive normalization (Generalized Divisive Normalization, GDN)-parametric linear rectifier function (PReLU) modules, and finally passes through a convolution layer to obtain the output. The input of the network is the original source 1 (which can be expressed as x1∈R h×w×3 ), the output is the disturbance coefficient to be merged 1 (which can be expressed as ). Exemplarily, two convolutional downsampling layers with a stride of 2 are used here, so k=4.
[0159] S2. UE1 inputs the disturbance coefficient 1 to be merged (which can be expressed as p1) into the block partitioning network 1, and obtains the block partitioning result 1 (which can be expressed as k1) corresponding to each disturbance coefficient.
[0160] like Figure 7b As shown, it is a schematic diagram of the structure of a block partitioning network provided by an embodiment of the present application. The network includes three groups of Conv-PReLU layers, and the second layer uses a residual connection structure. After passing through the convolution layer, the activation function Softmax layer outputs the classification probability of N-classifications, where N is determined by the transmitting end (UE1) or the receiving end (base station), and N is the number of block divisions. The network input is the disturbance coefficient to be merged 1 (i.e. ) and N, after passing through the Softmax layer, the output is the block division result 1 (which can be expressed as ).
[0161] S3, UE1 performs uniform pooling and merging processing on the disturbance coefficient 1 to be merged in the block pooling module according to the block division result 1, and obtains the disturbance coefficient 1 (which can be expressed as t1, that is, Figure 2 The first disturbance coefficient in the illustrated embodiment).
[0162] like Figure 7c The block pooling module provided in the embodiment of the present application is shown in FIG. ) and block partition result 1 (i.e. ). In this example, one classification result corresponds to 2x2 perturbation coefficients. Then, according to the classification scheme corresponding to N-classification in the dynamic partitioning scheme library, the corresponding perturbation coefficient of each classification result is divided into blocks of different sizes (taking 4-classification as an example: 2x2 blocks can be divided into four types: 1x1, 1x2, 2x1 and 2x2). Each block is merged by average pooling to obtain the merged perturbation coefficient 1.
[0163] S4. UE1 samples the disturbance coefficient 1 (which can be expressed as t1) as the variance from the Gaussian distribution in the disturbance module, applies Gaussian additive noise to the original source 1 for disturbance, and obtains the disturbance source 1 (which can be expressed as d1).
[0164] Among them, according to the block division result 1k1, the original source 1x1 is divided into several different blocks, and the disturbance of each block is set to obey the same Gaussian distribution, from the Gaussian distribution N(0,t1) determined by the disturbance coefficient t1 i ) in random sampling (N(μ,σ 2 ) represents a Gaussian distribution with a mean of μ and a standard deviation of σ), and it is added to the position corresponding to the original source to obtain the disturbed source 1d1.
[0165] d1 i =x1 i +n i ,n i ~N(0,t1 i )
[0166] Where i is the data number in the original source 1, n i is the corresponding superimposed random Gaussian perturbation.
[0167] UE1 encodes the disturbance source 1 to obtain the disturbance encoding code stream of source 1. For example, Figure 7d The figure shows a schematic diagram of a deep network of an encoder 1 provided in an embodiment of the present application. The input of the network is an image source d1∈R h×w×3 , the output of the network is the encoded bit stream The encoder network has a total of 4 consecutive Conv-GDN-PReLU modules, followed by a convolutional layer.
[0168] 303. UE1 sends block division result 1 and source 1 disturbance coding code stream information to the base station.
[0169] UE1 uses analog transmission to send source 1 disturbance coded code stream information (i.e. Figure 2 The fourth code stream in the embodiment shown).
[0170] UE1 also processes the block division result 1 using channel coding (such as low-density parity check (LDPC), polarization code, etc.) and quadrature amplitude modulation (QAM) modulation, and sends the modulated signal (i.e. Figure 8a The digital code stream 1 shown, that is, Figure 2 The third code stream in the illustrated embodiment).
[0171] 304. The base station obtains the reconstructed disturbance coefficient 1 (i.e. Figure 2 The reconstructed first perturbation coefficient in the illustrated embodiment).
[0172] like Figure 4 As shown, the base station processes the received block division result 1 and the source 1 disturbance coding code stream information to obtain the reconstructed disturbance coefficient 1, and transmits it to UE2 in analog. The base station also transmits the block division result 1 to UE2 in digital.
[0173] Specifically, Figure 8a As shown, the base station obtains the block division result 1k1 by digital transmission decoding (such as channel decoding and QAM demodulation) of the digital code stream 1, and then performs digital transmission encoding again and sends it to UE2.
[0174] The base station also receives the perturbation code stream 1 (which can be expressed as That is, the received source 1 disturbance coded code stream) is input into the reconstruction network 1, and the restored disturbance coefficient to be merged 1 is obtained (which can be expressed as ). The base station performs a merging process on the recovered disturbance coefficient 1 to be merged in the block pooling module according to the block division result 1k1, and obtains the reconstructed disturbance coefficient 1 (which can be expressed as That is, the reconstructed first disturbance coefficient), and transmits it to UE2.
[0175] like Figure 8b As shown, it is a schematic diagram of the structure of a reconstruction network provided in an embodiment of the present application. The reconstruction network 1 includes 4 consecutive deconvolution layer modules, each module includes transposed convolution / deconvolution (Transposed Convolution, TConv)-generalized divisive normalization inverse operation (Inverse Generalized Divisive Normalization, IGDN)-PReLU, and the output of the last deconvolution module will pass through another deconvolution layer output (i.e., the top network unit). The network input is the noisy code stream sent by the received UE1 (i.e., the perturbation coded code stream of source 1 ), the output is the restored disturbance coefficient to be merged 1 (which can be expressed as ).
[0176] 305. The base station sends block partition result 1 and reconstruction disturbance coefficient 1 to UE2.
[0177] 306. UE2 extracts the disturbance coded bit stream of source 2.
[0178] UE2 receives the disturbance coefficient 1 according to the block division result 1k1 fed back by the base station. Copy the upsampling to get the reconstructed perturbation coefficient 1 (Right now Figure 2 The reconstructed second disturbance coefficient in the illustrated embodiment).
[0179] Then, UE2 combines the original source 2 (expressed as x2) with the reconstructed perturbation coefficient 1 The channel dimension is spliced and sent to the dynamic block partitioning perturbation module to obtain the block partitioning result 2k2 and the perturbation source 2d2 for the original source 2.
[0180] UE2 sends the disturbance source 2d2 to encoder 2 to obtain the encoded bit stream y2 of the disturbance source 2.
[0181] UE2 simulates the transmission disturbance source 2 and encodes the bit stream y2.
[0182] For example, Fig. 9 As shown, the input of the dynamic block partitioning perturbation module is the original source 2 (which can be expressed as x2∈R h×w×3 ), the reconstruction disturbance coefficient fed back by the base station 1 And block partition result 1 First, it uses the block partition result 1k1 fed back by the base station to reconstruct the received disturbance coefficient 1 Copy the upsampled image to reconstruct the disturbance coefficient to be merged 1 Then the original source 2x2 is reconstructed with the disturbance coefficient 1 to be combined Concatenate in the channel dimension to get f2∈R j ×w×4 Then, the spliced f2 is sent to the dynamic block division perturbation module to obtain the block division result 2k2 and the perturbation source 2d2 for the original source 2. UE2 sends the perturbation source 2d2 to encoder 2 to obtain the encoded bit stream of perturbation source 2 UE2 simulates the transmission disturbance source 2 and encodes the bit stream y2.
[0183] Specifically, the concatenated f2 is input into the perturbation network 2 for processing to obtain the perturbation coefficient 2 to be merged. Block division processing is performed based on the perturbation coefficient 2 to be merged to obtain the block division result 2. The perturbation coefficient 2 to be merged and the block division result 2 are both input into the block pooling module for processing to obtain the perturbation coefficient 2 (i.e. Figure 2Based on the disturbance coefficient 2, Gaussian additive noise is applied to the original information source 2 to disturb it, so as to obtain a disturbance information source 2 of the original information source 2.
[0184] It can be understood that the network structure may be consistent with the network structure adopted by the aforementioned UE1, and this solution does not impose any limitation on this.
[0185] 307. UE2 sends the disturbance coding code stream information of source 2 to the base station.
[0186] 308. The base station obtains reconstructed information source 1 and information source 2.
[0187] like Fig.10 The figure is a schematic diagram of a joint decoder network structure provided by an embodiment of the present application. The base station uses a joint decoder to reconstruct each signal source. The module first receives and Concatenate to get joint input Then it is fed into the joint decoder network to reconstruct its output and That is, the reconstructed information source 1 and the reconstructed information source 2 are obtained.
[0188] For example, when the joint decoder network is trained, all networks are trained end-to-end, and the loss function Loss can be expressed as:
[0189]
[0190] in, and The corresponding items represent the reconstruction losses of the two sources, The corresponding term represents the reconstruction loss of the perturbation coefficient of source 1, and α and λ are weight factors.
[0191] It should be noted that in the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between the various embodiments are consistent and can be referenced mutually, and the technical features in different embodiments can be combined to form new embodiments according to their internal logical relationships.
[0192] The above detailed description of the method of the embodiment of the present application, the following provides a device of the embodiment of the present application. It can be understood that in the various device embodiments of the present application, the division of multiple units or modules is only a logical division according to function, and is not used as a limitation on the specific structure of the device. In a specific implementation, some functional modules may be subdivided into more small functional modules, and some functional modules may also be combined into one functional module, but no matter whether these functional modules are subdivided or combined, the general process performed by the device is the same. For example, some devices contain a receiving unit and a sending unit. In some designs, the sending unit and the receiving unit can also be integrated into a communication unit, which can implement the functions implemented by the receiving unit and the sending unit. Usually, each unit corresponds to its own program code (or program instruction), and when the program code corresponding to each of these units is run on the processor, the unit is controlled by the processing unit to execute the corresponding process to implement the corresponding function.
[0193] The embodiments of the present application also provide a device for implementing any of the above methods, for example, providing a communication device including a module (or means) for implementing each step performed by the second terminal UE2 in any of the above methods. For another example, another communication device is also provided, including a module (or means) for implementing each step performed by the first terminal UE1 in any of the above methods. For another example, another communication device is also provided, including a module (or means) for implementing each step performed by a network device (such as a base station) in any of the above methods.
[0194] For example, refer to Fig.11a FIG. 1 is a schematic diagram of a communication device provided in an embodiment of the present application. The communication device is used to implement the aforementioned communication method, for example Figure 2 , Figure 3 The communication method shown.
[0195] like Fig.11a As shown, the device may include a communication module 1101, specifically as follows:
[0196] The communication module 1101 is configured to receive a first code stream and a reconstructed first disturbance coefficient from a network device, wherein the first code stream includes a first block division result corresponding to a first information source, and the reconstructed first disturbance coefficient represents a distribution feature of the first information source;
[0197] The communication module 1101 is further used to send a second code stream to the network device, where the second code stream is obtained based on a second information source, the first code stream and the reconstructed first perturbation coefficient, and the dimension of the second code stream is smaller than the dimension of the second information source.
[0198] In a possible implementation manner, the device further includes a processing module, configured to:
[0199] Obtaining the first block division result based on the first bitstream;
[0200] Obtaining a reconstructed second disturbance coefficient based on the first block division result and the reconstructed first disturbance coefficient;
[0201] Obtaining a third disturbance coefficient based on the second information source and the reconstructed second disturbance coefficient, wherein the third disturbance coefficient represents a distribution feature of the second information source, wherein a dimension of the third disturbance coefficient is smaller than a dimension of the second information source;
[0202] Processing is performed based on the second information source and the third disturbance coefficient to obtain the second code stream.
[0203] In a possible implementation, the communication module 1101 is further configured to:
[0204] receiving first information from the network device, the first information indicating a first partitioning scheme, the first partitioning scheme corresponding to the first block partitioning result;
[0205] The processing module is used to:
[0206] The first block division result is obtained based on the first division scheme and the first code stream.
[0207] For example, refer to Fig.11b FIG. 1 is a schematic diagram of the structure of another communication device provided in an embodiment of the present application. The communication device is used to implement the aforementioned communication method, for example Figure 2 , Figure 3 The communication method shown.
[0208] like Fig.11b As shown, the device may include a processing module 1102 and a communication module 1103, as follows:
[0209] A processing module 1102 is used to process a first information source to obtain a first block division result corresponding to the first information source;
[0210] The communication module 1103 is used to send a third code stream and a fourth code stream to the network device, wherein the third code stream includes the first block division result, and the fourth code stream is obtained by scrambling the first block division result.
[0211] In a possible implementation, the processing module 1102 is configured to:
[0212] Obtaining a second disturbance coefficient corresponding to the first information source;
[0213] Block division processing is performed based on the second disturbance coefficient to obtain a first block division result corresponding to the first information source.
[0214] In a possible implementation, the processing module 1102 is further configured to:
[0215] Based on the first block division result and the second disturbance coefficient, block pooling and merging processing is performed to obtain a first disturbance coefficient, where the first disturbance coefficient represents the distribution characteristics of the first information source;
[0216] The first information source is scrambled based on the first disturbance coefficient to obtain the fourth code stream.
[0217] In a possible implementation, the communication module 1103 is further configured to:
[0218] Second information is sent to the network device, where the second information indicates a first partitioning scheme, and the first partitioning scheme corresponds to the first block partitioning result.
[0219] For example, refer to Fig.11a FIG. 1 is a schematic diagram of the structure of another communication device provided in an embodiment of the present application. The communication device is used to implement the aforementioned communication method, for example Figure 2 , Figure 3 The communication method shown.
[0220] The device includes a communication module 1101, which is used to receive a third code stream and a fourth code stream from a first terminal, wherein the third code stream includes a first block division result corresponding to a first information source, and the fourth code stream is obtained by scrambling the first block division result;
[0221] The communication module 1101 is also used to send a first code stream and a reconstructed first disturbance coefficient to a second terminal, where the first code stream includes the first block division result, the reconstructed first disturbance coefficient is obtained based on the first block division result and the fourth code stream, and the reconstructed first disturbance coefficient represents the distribution characteristics of the first information source.
[0222] In a possible implementation, the communication module 1101 is further configured to:
[0223] receiving a second code stream from the second terminal, where the second code stream is obtained based on a second information source, the first code stream, and the reconstructed first perturbation coefficient, and a dimension of the second code stream is smaller than a dimension of the second information source;
[0224] The device further includes a processing module, configured to perform processing based on the fourth code stream and the second code stream to obtain the reconstructed first information source and the reconstructed second information source.
[0225] In a possible implementation, the communication module 1101 is further configured to:
[0226] receiving second information from the first terminal, where the second information indicates a first partitioning scheme, and the first partitioning scheme corresponds to the first block partitioning result;
[0227] First information is sent to the second terminal, where the first information indicates the first division scheme.
[0228] It should be understood that the division of the modules in the above devices is only a division of logical functions, and in actual implementation, they can be fully or partially integrated into one physical entity, or they can be physically separated. In addition, the modules in the communication device can be implemented in the form of a processor calling software; for example, the communication device includes a processor, the processor is connected to a memory, and instructions are stored in the memory. The processor calls the instructions stored in the memory to implement any of the above methods or realize the functions of the modules of the device, wherein the processor is, for example, a general-purpose processor, such as a central processing unit (CPU) or a microprocessor, and the memory is a memory inside the device or a memory outside the device. Alternatively, the modules in the device can be implemented in the form of hardware circuits, and the functions of some or all units can be realized by designing the hardware circuits, and the hardware circuits can be understood as one or more processors; for example, in one implementation, the hardware circuit is an application-specific integrated circuit (ASIC), and the functions of some or all of the above units are realized by designing the logical relationship of the components in the circuit; for another example, in another implementation, the hardware circuit can be realized by a programmable logic device (PLD), taking a field programmable gate array (FPGA) as an example, which can include a large number of logic gate circuits, and the connection relationship between the logic gate circuits is configured by configuring the configuration file, so as to realize the functions of some or all of the above units. All modules of the above devices can be realized in the form of a processor calling software, or in the form of hardware circuits, or in part by a processor calling software, and the rest by hardware circuits.
[0229] Reference Fig.12 As shown in FIG. 1 , it is a schematic diagram of the hardware structure of another communication device provided in an embodiment of the present application. Fig.12The communication device 1200 shown (the device 1200 may be a computer device) includes a memory 1201, a processor 1202, a communication interface 1203 and a bus 1204. The memory 1201, the processor 1202 and the communication interface 1203 are connected to each other through the bus 1204.
[0230] The memory 1201 may be a read only memory (ROM), a static storage device, a dynamic storage device or a random access memory (RAM).
[0231] The memory 1201 can store programs. When the program stored in the memory 1201 is executed by the processor 1202, the processor 1202 and the communication interface 1203 are used to execute the various steps of the communication method of the embodiment of the present application.
[0232] The processor 1202 is a circuit with signal processing capability. In one implementation, the processor 1202 may be a circuit with instruction reading and running capability, such as a central processing unit CPU, a microprocessor, a graphics processing unit (GPU) (which may be understood as a microprocessor), or a digital signal processor (DSP), etc.; in another implementation, the processor 1202 may implement certain functions through the logical relationship of a hardware circuit, and the logical relationship of the hardware circuit may be fixed or reconfigurable, such as the processor 1202 being a hardware circuit implemented by an ASIC or a programmable logic device PLD, such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document and implementing the hardware circuit configuration may be understood as the process of the processor loading instructions to implement the functions of some or all of the above modules. In addition, it may also be a hardware circuit designed for artificial intelligence, which may be understood as an ASIC, such as a neural network processing unit (NPU), a tensor processing unit (TPU), a deep learning processing unit (DPU), etc. The processor 1202 is used to execute relevant programs to implement the functions that need to be performed by the units in the communication device of the embodiment of the present application, or to execute the communication method of the method embodiment of the present application.
[0233] It can be seen that each module in the above device can be one or more processors (or processing circuits) configured to implement the above method, such as: CPU, GPU, NPU, TPU, DPU, microprocessor, DSP, ASIC, FPGA, or a combination of at least two of these processor forms.
[0234] In addition, the modules in the above device can be fully or partially integrated together, or can be implemented independently. In one implementation, these modules are integrated together and implemented in the form of a system-on-a-chip (SOC). The SOC may include at least one processor for implementing any of the above methods or implementing the functions of the modules of the device. The type of the at least one processor may be different, for example, including a CPU and an FPGA, a CPU and an artificial intelligence processor, a CPU and a GPU, etc.
[0235] The communication interface 1203 uses a transceiver device such as, but not limited to, a transceiver to implement communication between the device 1200 and other devices or a communication network. For example, data can be obtained through the communication interface 1203.
[0236] The bus 1204 may include a path for transmitting information between various components of the device 1200 (eg, the memory 1201 , the processor 1202 , and the communication interface 1203 ).
[0237] It should be noted that although Fig.12 The device 1200 shown only shows a memory, a processor, and a communication interface, but in the specific implementation process, those skilled in the art should understand that the device 1200 also includes other devices necessary for normal operation. At the same time, according to specific needs, those skilled in the art should understand that the device 1200 may also include hardware devices for implementing other additional functions. In addition, those skilled in the art should understand that the device 1200 may also only include the devices necessary to implement the embodiments of the present application, and does not necessarily include Fig.12 All devices shown in .
[0238] The present application also provides a communication system, including the above Fig.11a The device described in any one of the above (such as UE2), and Fig.11b The device described in any one of the above (such as UE1), and Fig.11b The device (such as a base station) described in any one of the above.
[0239] An embodiment of the present application also provides a communication device, which includes one or more processors; wherein the one or more processors are used to execute computer programs stored in one or more memories, so that the communication device implements one or more steps in any of the above methods.
[0240] The communication device further includes the one or more memories.
[0241] Wherein, the communication device is a chip or a chip system.
[0242] An embodiment of the present application also provides a computer-readable storage medium, which stores instructions. When the computer-readable storage medium is executed on a computer or a processor, the computer or the processor executes one or more steps in any of the above methods.
[0243] The embodiment of the present application further provides a computer program product including instructions. When the computer program product is executed on a computer or a processor, the computer or the processor executes one or more steps in any of the above methods.
[0244] It should be understood that in the description of the present application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship, for example, A / B can represent A or B; wherein A and B can be singular or plural. Also, in the description of the present application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, wherein a, b, c can be single or multiple. In addition, in order to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, the words "first", "second", etc. are used to distinguish the same items or similar items with substantially the same functions and effects. Those skilled in the art can understand that the words "first", "second", etc. do not limit the quantity and execution order, and the words "first", "second", etc. do not limit them to be necessarily different. Meanwhile, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete manner for ease of understanding.
[0245] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the division of the unit is only a logical function division, and there may be other division methods in actual implementation, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. The mutual coupling, direct coupling, or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0246] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0247] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transmitted through the computer-readable storage medium. The computer instructions can be transmitted from a website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that contains one or more available media integrations. The available medium may be a read-only memory (ROM), or a random access memory (RAM), or a magnetic medium, such as a floppy disk, a hard disk, a tape, a disk, or an optical medium, such as a digital versatile disc (DVD), or a semiconductor medium, such as a solid state disk (SSD), etc.
[0248] The above is only a specific implementation of the embodiment of the present application, but the protection scope of the embodiment of the present application is not limited thereto, and any changes or replacements within the technical scope disclosed in the embodiment of the present application should be included in the protection scope of the embodiment of the present application. Therefore, the protection scope of the embodiment of the present application should be based on the protection scope of the claims.
Claims
1. A communication method, characterized in that: include: Receiving a first code stream and a reconstructed first disturbance coefficient from a network device, wherein the first code stream includes a first block division result corresponding to a first information source, and the reconstructed first disturbance coefficient represents a distribution feature of the first information source; A second code stream is sent to the network device, where the second code stream is obtained based on a second information source, the first code stream, and the reconstructed first perturbation coefficient, and a dimension of the second code stream is smaller than a dimension of the second information source.
2. The method according to claim 1, characterized in that The method further comprises: Obtaining the first block division result based on the first bitstream; Obtaining a reconstructed second disturbance coefficient based on the first block division result and the reconstructed first disturbance coefficient; Obtaining a third disturbance coefficient based on the second information source and the reconstructed second disturbance coefficient, wherein the third disturbance coefficient represents a distribution feature of the second information source, wherein a dimension of the third disturbance coefficient is smaller than a dimension of the second information source; Processing is performed based on the second information source and the third disturbance coefficient to obtain the second code stream.
3. The method according to claim 2, characterized in that The method further comprises: receiving first information from the network device, the first information indicating a first partitioning scheme, the first partitioning scheme corresponding to the first block partitioning result; The obtaining the first block division result based on the first code stream includes: The first block division result is obtained based on the first division scheme and the first code stream.
4. A communication method, characterized in that: include: Processing a first information source to obtain a first block division result corresponding to the first information source; A third code stream and a fourth code stream are sent to the network device, wherein the third code stream includes the first block division result, and the fourth code stream is obtained by scrambling the first block division result.
5. The method according to claim 4, characterized in that The processing of the first information source to obtain a first block division result corresponding to the first information source includes: Obtaining a second disturbance coefficient corresponding to the first information source; Block division processing is performed based on the second disturbance coefficient to obtain a first block division result corresponding to the first information source.
6. The method according to claim 5, characterized in that The method further comprises: Based on the first block division result and the second disturbance coefficient, block pooling and merging processing is performed to obtain a first disturbance coefficient, where the first disturbance coefficient represents the distribution characteristics of the first information source; The first information source is scrambled based on the first disturbance coefficient to obtain the fourth code stream.
7. The method according to any one of claims 4 to 6, characterized in that: The method further comprises: Second information is sent to the network device, where the second information indicates a first partitioning scheme, and the first partitioning scheme corresponds to the first block partitioning result.
8. A communication method, characterized in that: include: receiving a third code stream and a fourth code stream from the first terminal, wherein the third code stream includes a first block division result corresponding to the first information source, and the fourth code stream is obtained by scrambling the first block division result; A first code stream and a reconstructed first disturbance coefficient are sent to a second terminal, where the first code stream includes the first block division result, the reconstructed first disturbance coefficient is obtained based on the first block division result and the fourth code stream, and the reconstructed first disturbance coefficient represents the distribution characteristics of the first information source.
9. The method according to claim 8, characterized in that The method further comprises: receiving a second code stream from the second terminal, where the second code stream is obtained based on a second information source, the first code stream, and the reconstructed first perturbation coefficient, and a dimension of the second code stream is smaller than a dimension of the second information source; Processing is performed based on the fourth code stream and the second code stream to obtain the reconstructed first information source and the reconstructed second information source.
10. The method according to claim 8 or 9, characterized in that: The method further comprises: receiving second information from the first terminal, where the second information indicates a first partitioning scheme, and the first partitioning scheme corresponds to the first block partitioning result; First information is sent to the second terminal, where the first information indicates the first division scheme.
11. A communication method, characterized in that: include: The first terminal processes the first information source to obtain a first block division result corresponding to the first information source; The first terminal sends a third code stream and a fourth code stream to the network device, the third code stream includes the first block division result, and the fourth code stream is obtained by scrambling the first block division result; The network device receives the third code stream and the fourth code stream from the first terminal; The network device sends a first code stream and a reconstructed first disturbance coefficient to the second terminal, where the first code stream includes the first block division result, the reconstructed first disturbance coefficient is obtained based on the first block division result and the fourth code stream, and the reconstructed first disturbance coefficient represents a distribution feature of the first information source; The second terminal receives the first code stream and the reconstructed first disturbance coefficient from the network device; The second terminal sends a second code stream to the network device, where the second code stream is obtained based on a second information source, the first code stream and the reconstructed first perturbation coefficient, and a dimension of the second code stream is smaller than a dimension of the second information source.
12. A communication device, characterized in that: include: A communication module, configured to receive a first code stream and a reconstructed first disturbance coefficient from a network device, wherein the first code stream includes a first block division result corresponding to a first information source, and the reconstructed first disturbance coefficient represents a distribution feature of the first information source; The communication module is further used to send a second code stream to the network device, where the second code stream is obtained based on a second information source, the first code stream and the reconstructed first perturbation coefficient, and the dimension of the second code stream is smaller than the dimension of the second information source.
13. The device according to claim 12, characterized in that The device also includes a processing module, which is used to: Obtaining the first block division result based on the first bitstream; Obtaining a reconstructed second disturbance coefficient based on the first block division result and the reconstructed first disturbance coefficient; Obtaining a third disturbance coefficient based on the second information source and the reconstructed second disturbance coefficient, wherein the third disturbance coefficient represents a distribution feature of the second information source, wherein a dimension of the third disturbance coefficient is smaller than a dimension of the second information source; Processing is performed based on the second information source and the third disturbance coefficient to obtain the second code stream.
14. The device according to claim 13, characterized in that The communication module is further used for: receiving first information from the network device, the first information indicating a first partitioning scheme, the first partitioning scheme corresponding to the first block partitioning result; The processing module is used for: The first block division result is obtained based on the first division scheme and the first code stream.
15. A communication device, characterized in that: include: A processing module, configured to process a first information source to obtain a first block division result corresponding to the first information source; The communication module is used to send a third code stream and a fourth code stream to the network device, wherein the third code stream includes the first block division result, and the fourth code stream is obtained by scrambling the first block division result.
16. The device according to claim 15, characterized in that The processing module is used for: Obtaining a second disturbance coefficient corresponding to the first information source; Block division processing is performed based on the second disturbance coefficient to obtain a first block division result corresponding to the first information source.
17. The device according to claim 16, characterized in that The processing module is further used for: Based on the first block division result and the second disturbance coefficient, block pooling and merging processing is performed to obtain a first disturbance coefficient, where the first disturbance coefficient represents the distribution characteristics of the first information source; The first information source is scrambled based on the first disturbance coefficient to obtain the fourth code stream.
18. The device according to any one of claims 15 to 17, characterized in that The communication module is further used for: Second information is sent to the network device, where the second information indicates a first partitioning scheme, and the first partitioning scheme corresponds to the first block partitioning result.
19. A communication device, characterized in that: include: A communication module, configured to receive a third code stream and a fourth code stream from the first terminal, wherein the third code stream includes a first block division result corresponding to the first information source, and the fourth code stream is obtained by scrambling the first block division result; The communication module is also used to send a first code stream and a reconstructed first disturbance coefficient to the second terminal, where the first code stream includes the first block division result, the reconstructed first disturbance coefficient is obtained based on the first block division result and the fourth code stream, and the reconstructed first disturbance coefficient represents the distribution characteristics of the first information source.
20. The device according to claim 19, characterized in that The communication module is further used for: receiving a second code stream from the second terminal, where the second code stream is obtained based on a second information source, the first code stream, and the reconstructed first perturbation coefficient, and a dimension of the second code stream is smaller than a dimension of the second information source; The device further includes a processing module, configured to perform processing based on the fourth code stream and the second code stream to obtain the reconstructed first information source and the reconstructed second information source.
21. The device according to claim 19 or 20, characterized in that The communication module is further used for: receiving second information from the first terminal, where the second information indicates a first partitioning scheme, and the first partitioning scheme corresponds to the first block partitioning result; First information is sent to the second terminal, where the first information indicates the first division scheme.
22. A communication system, characterized in that: It comprises the device as described in any one of claims 12-14, the device as described in any one of claims 15-18, and the device as described in any one of claims 19-21.
23. A communication device, characterized in that: The communication device includes one or more processors; wherein the one or more processors are used to execute computer programs stored in one or more memories, so that the communication device implements the method according to any one of claims 1 to 3, or, implements the method according to any one of claims 4 to 7, or, implements the method according to any one of claims 8 to 10, or, implements the method according to claim 11.
24. The communication device according to claim 23, characterized in that The communication device also includes the one or more memories.
25. The communication device according to claim 23 or 24, characterized in that: The communication device is a chip or a chip system.
26. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores instructions, which, when executed by a processor, implement the method according to any one of claims 1 to 3, or, implement the method according to any one of claims 4 to 7, or, implement the method according to any one of claims 8 to 10, or, implement the method according to claim 11.
27. A computer program product, characterized in that Comprising a computer program, which, when executed, implements the method according to any one of claims 1 to 3, or, implements the method according to any one of claims 4 to 7, or, implements the method according to any one of claims 8 to 10, or, implements the method according to claim 11.