Communication method, computer readable storage medium and communication device

Through the combination of multiple rounds of serial encoding processing and encoding methods, the problems of coverage distance restriction and channel fading interference in RFID technology are solved, communication performance and anti-interference ability are improved, and effective communication under wider coverage distances are achieved.

CN119135307APending Publication Date: 2024-12-13SPREADTRUM COMMUNICATION (SHANGHAI) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310659171.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-05
Publication Date
2024-12-13

AI Technical Summary

Technical Problem

The coverage distance supported by the protocol in the existing RFID technology is limited, resulting in limited application in actual scenarios, especially in the wider coverage distance, channel fading and interference problems.

Method used

Multiple rounds of serial encoding processing are adopted to encode the data through the combination of different encoding methods (such as packet encoding, reliability encoding, spatial diversity encoding, and spread spectrum encoding). Combining the advantages of multiple encoding methods, the anti-interference ability is improved, and Save signaling overhead by encoding parameter tables.

Benefits of technology

It effectively improves communication performance at a wider coverage distance, enhances the ability to combat channel fading and interference, and improves the anti-interference performance and communication quality of encoded data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119135307A_ABST
    Figure CN119135307A_ABST
Patent Text Reader

Abstract

The invention discloses a communication method, a computer readable storage medium and a communication device. The method comprises the following steps: encoding to-be-encoded data by adopting a first encoding mode to obtain first data; encoding the first data by adopting a second encoding mode to obtain second data; sending the coded data; wherein the first coding mode is different from the second coding mode. According to the method, the communication performance under a wider coverage distance can be effectively improved, and channel fading and interference under the wider coverage distance can be resisted.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technology, and in particular to a communication method, a computer-readable storage medium and a communication device. Background Art

[0002] The passive Internet of Things is a communication network based on land mobile communication networks that provides battery-free tag identification and sensor information collection based on backscatter ultra-high frequency radio frequency identification (RFID) technology.

[0003] However, the coverage distance supported by the existing RFID protocol is limited, for example, within 10 meters. Since the distance is too short, the application of the RFID protocol in actual scenarios is greatly restricted.

[0004] There is an urgent need for a communication method that can combat channel fading and interference at a wider coverage distance. Summary of the invention

[0005] The technical problem solved by the present invention is to provide a communication method, a computer-readable storage medium and a communication device, which can effectively improve the communication performance at a wider coverage distance and combat channel fading and interference at a wider coverage distance.

[0006] To solve the above technical problems, in a first aspect, an embodiment of the present application provides a communication method, comprising: using a first encoding method to encode data to be encoded to obtain first data; using a second encoding method to encode the first data to obtain second data; and sending the encoded data; wherein the first encoding method is different from the second encoding method.

[0007] Optionally, the first coding method is selected from: group coding, reliability coding, spatial diversity coding, and spread spectrum code coding; and / or the second coding method is selected from: group coding, reliability coding, spatial diversity coding, and spread spectrum code coding.

[0008] Optionally, the reliability coding is ucode coding or repetition coding; and / or, the spatial diversity coding is OSTBC coding or STC coding.

[0009] Optionally, the method further includes: determining a coding parameter table, the coding parameter table comprising one or more of the following: a first coding parameter for the first coding mode, and a second coding parameter for the second coding mode.

[0010] Optionally, the method further includes: sending an index number in the encoding parameter table; wherein each index number is used to indicate a row in the encoding parameter table.

[0011] Optionally, the index number in the coding parameter table is sent in a manner selected from: DCI, MAC-CE or RRC.

[0012] Optionally, the encoding parameter table is predefined.

[0013] Optionally, the first encoding method is group coding, and the second encoding method is reliability coding; the first encoding parameter and the second encoding parameter satisfy one or more of the following: the first encoding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n and the code rate; the second encoding parameter includes the code bit length N of the repeated sequence used in the reliability coding.

[0014] Optionally, the first coding method is group coding, and the second coding method is spatial diversity coding; the first coding parameter and the second coding parameter satisfy one or more of the following: the first coding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n and the code rate; the second coding parameter includes the number of antennas M.

[0015] Optionally, the first encoding method is group coding, and the second encoding method is spread spectrum code coding; the first encoding parameter and the second encoding parameter satisfy one or more of the following: the first encoding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n and the code rate; the second encoding parameter includes the spreading factor length.

[0016] Optionally, before sending the encoded data, the method further includes: encoding the second data using a third encoding method to obtain third data; the encoding parameter table further includes: a third encoding parameter, and the third encoding parameter is used for the third encoding method.

[0017] Optionally, the first coding method is group coding, the second coding method is reliability coding, and the third coding method is spatial diversity coding; the first coding parameter, the second coding parameter, and the third coding parameter satisfy one or more of the following: the first coding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n, and the code rate; the second coding parameter includes the code chip length N of the repeated sequence used in the reliability coding; the third coding parameter includes the number of antennas M.

[0018] Optionally, before sending the encoded data, the method further includes: encoding the third data using a fourth encoding method to obtain fourth data; the encoding parameter table further includes: a fourth encoding parameter, and the fourth encoding parameter is used for the fourth encoding method.

[0019] Optionally, the first coding method is group coding, the second coding method is spread spectrum code coding, the third coding method is spatial diversity coding, and the fourth coding method is reliability coding; the first coding parameter, the second coding parameter, the third coding parameter, and the fourth coding parameter satisfy one or more of the following: the first coding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n, and the code rate; the second coding parameter includes the spreading factor length; the third coding parameter includes the number of antennas M; the fourth coding parameter includes the code chip length N of the repeated sequence used in the reliability coding.

[0020] Optionally, the information bit length k to be encoded is less than or equal to a preset threshold.

[0021] Optionally, the greater the code rate, the greater the code chip length N of the repeated sequence.

[0022] Optionally, the larger the code rate, the larger the spreading factor length.

[0023] Optionally, the method further comprises: sending a spreading index number in a spreading factor table; wherein the spreading factor table comprises a spreading factor length and / or a spreading code, and each spreading index number is used to indicate a row in the spreading factor table.

[0024] Optionally, the spreading code satisfies any one of the following: the spreading code is a PN sequence; the spreading code is an orthogonal sequence taken from a Walsh matrix or a Hadamard orthogonal matrix.

[0025] Optionally, the spreading index number in the spreading factor table is sent in a manner selected from: DCI, MAC-CE or RRC.

[0026] Optionally, the spreading factor table is predefined.

[0027] Optionally, the spreading factor length and / or the value of the spreading code is determined based on a cell ID.

[0028] Optionally, the ucode code in the reliability code satisfies: the chip length N of the repeated sequence is determined based on a network side configuration ID or a preset ID or a cell ID.

[0029] In a second aspect, an embodiment of the present application provides a communication device, comprising: a first encoding module, used to encode the data to be encoded using a first encoding method to obtain first data; a second encoding module, used to encode the data to be encoded using a second encoding method to obtain second data; a sending module, used to send the encoded data, the encoded data at least including the first data and the second data; wherein the first encoding method is different from the second encoding method.

[0030] In a third aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the communication method described in the first aspect is executed.

[0031] In a fourth aspect, an embodiment of the present application provides a communication device, comprising a memory and a processor, wherein the memory stores a computer program executable on the processor, and the processor executes the steps of the communication method described in the first aspect when running the computer program.

[0032] Compared with the prior art, the technical solution of the embodiment of the present invention has the following beneficial effects:

[0033] In an embodiment of the present invention, by adopting a first encoding method to encode the data to be encoded to obtain first data, and adopting a second encoding method to encode the first data to obtain second data, multiple rounds of serial encoding processing can be implemented, thereby effectively improving the communication performance at a wider coverage distance, and combating channel fading and interference at a wider coverage distance. Moreover, since the first encoding method is different from the second encoding method, the advantages of multiple encoding methods can be combined to further improve the anti-interference capability of the encoded data.

[0034] Furthermore, the first coding method is selected from: group coding, reliability coding, spatial diversity coding, and spread spectrum coding; and / or the second coding method is selected from: group coding, reliability coding, spatial diversity coding, and spread spectrum coding. By adopting the above scheme, different coding methods can be selected from a richer number of coding methods as the first coding method and the second coding method, thereby further combining the advantages of multiple coding methods and effectively improving the anti-interference ability of the encoded data.

[0035] Further, a coding parameter table is determined, wherein the coding parameter table includes one or more of the following: a first coding parameter for the first coding method, and a second coding parameter for the second coding method. With the above solution, the transmitting end and the receiving end can determine parameter values ​​of multiple parameters through the coding parameter table containing multiple pieces of information, which can effectively save signaling overhead and improve communication quality compared to the need to send and receive coding parameters for each communication.

[0036] Furthermore, an index number in the encoding parameter table is sent, wherein each index number is used to indicate a row in the encoding parameter table. With the above solution, the transmitting end can enable the receiving end to determine multiple encoding parameters by sending the index number, further saving signaling overhead.

[0037] Furthermore, the encoding parameter table is predefined, for example, can be pre-set through a communication protocol, so that there is no need for interaction between the sending end and the receiving end, further saving signaling overhead.

[0038] Furthermore, the first coding mode is group coding, and the second coding mode is reliability coding; the first coding parameter and the second coding parameter satisfy one or more of the following: the first coding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n and the code rate; the second coding parameter includes the chip length N of the repeated sequence used in the reliability coding. By adopting the above scheme, the accuracy and reliability of group coding can be improved while saving signaling overhead by setting one or more of the information bit length k to be encoded, the codeword length n and the code rate in the coding parameter table. The accuracy and reliability of reliability coding can also be improved while saving signaling overhead by setting the chip length N of the repeated sequence in the coding parameter table. Thus, the advantages of group coding and reliability coding can be combined, and multiple rounds of serial coding can be used to process the data to be encoded, so as to further improve the communication performance under a wider coverage distance. Furthermore, by setting the reliability coding after the group coding, since the group coding is based on the codeword of the original information, the reliability coding is mainly for improving the reliability, usually using repetitive bits or sequences or code chips to obtain the encoded bits or sequences or code chips, so the complexity of encoding and decoding can be further reduced and the accuracy of encoding and decoding can be improved.

[0039] Furthermore, the first coding mode is group coding, and the second coding mode is spatial diversity coding; the first coding parameter and the second coding parameter satisfy one or more of the following: the first coding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n and the code rate; the second coding parameter includes the number of antennas M. By adopting the above scheme, the accuracy and reliability of group coding can be improved while saving signaling overhead by setting one or more of the information bit length k to be encoded, the codeword length n and the code rate in the coding parameter table, and the accuracy and reliability of spatial diversity coding can be improved while saving signaling overhead by setting the number of antennas M in the coding parameter table, so that the advantages of group coding and spatial diversity coding can be combined, and multiple rounds of serial coding can be used to process the data to be encoded, so as to further improve the communication performance under a wider coverage distance. Furthermore, by setting the spatial diversity coding after the group coding, since the group coding is based on the codeword of the original information for encoding, and the spatial diversity coding is based on the antenna receiving and transmitting signals for encoding, the accuracy of encoding and decoding can be further improved.

[0040] Further, the first coding mode is group coding, and the second coding mode is spread spectrum code coding; the first coding parameter and the second coding parameter satisfy one or more of the following: the first coding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n and the code rate; the second coding parameter includes the spreading factor length. By adopting the above scheme, the accuracy and reliability of group coding can be improved while saving signaling overhead by setting one or more of the information bit length k to be encoded, the codeword length n and the code rate in the coding parameter table. The accuracy and reliability of spread spectrum code coding can also be improved while saving signaling overhead by setting the spreading factor length in the coding parameter table. Thus, the advantages of group coding and spread spectrum code coding can be combined, and multiple rounds of serial coding can be used to process the data to be encoded, so as to further improve the communication performance under a wider coverage distance. Further, by setting the spread spectrum code coding after the group coding, since the group coding is encoded based on the codeword of the original information, and the spread spectrum code coding is encoded by adding the spread spectrum code additionally, the accuracy of encoding and decoding can be further improved.

[0041] Furthermore, before sending the encoded data, the method further includes: encoding the second data using a third encoding method to obtain third data; the encoding parameter table further includes: a third encoding parameter, and the third encoding parameter is used for the third encoding method. Thus, at least three rounds of serial encoding processing can be implemented, further improving the communication performance under a wider coverage distance, and further combating channel fading and interference under a wider coverage distance, and combining the advantages of multiple encoding methods to further improve the anti-interference ability of the encoded data.

[0042] Furthermore, the first coding mode is group coding, the second coding mode is reliability coding, and the third coding mode is spatial diversity coding; the first coding parameter, the second coding parameter, and the third coding parameter satisfy one or more of the following: the first coding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n, and the code rate; the second coding parameter includes the chip length N of the repeated sequence used in the reliability coding; and the third coding parameter includes the number of antennas M. By adopting the above scheme, the accuracy and reliability of group coding can be improved while saving signaling overhead by setting one or more of the information bit length k to be encoded, the codeword length n, and the code rate in the coding parameter table, and the accuracy and reliability of reliability coding can be improved while saving signaling overhead by setting the chip length N of the repeated sequence in the coding parameter table, and the accuracy and reliability of spatial diversity coding can be improved while saving signaling overhead by setting the number of antennas M in the coding parameter table, so that the advantages of group coding, reliability coding, and spatial diversity coding can be combined, and at least three rounds of serial coding can be used to process the data to be encoded, so as to further improve the communication performance under a wider coverage distance. Furthermore, by setting reliability coding after group coding, and setting spatial diversity coding after reliability coding, since group coding is based on the codeword of the original information, spatial diversity coding is based on the antenna receiving and transmitting signal, and reliability coding is mainly for improving reliability, it usually uses repetitive bits or sequences or code chips to obtain the encoded bits or sequences or code chips, so the complexity of encoding and decoding can be further reduced and the accuracy of encoding and decoding can be improved.

[0043] Furthermore, before sending the encoded data, the method further includes: encoding the third data using a fourth encoding method to obtain fourth data; the encoding parameter table further includes: a fourth encoding parameter, and the fourth encoding parameter is used for the fourth encoding method. Thus, at least four rounds of serial encoding processing can be implemented, further improving the communication performance under a wider coverage distance, and further combating channel fading and interference under a wider coverage distance, and combining the advantages of multiple encoding methods to further improve the anti-interference ability of the encoded data.

[0044] Furthermore, the first coding method is group coding, the second coding method is spread spectrum code coding, the third coding method is spatial diversity coding, and the fourth coding method is reliability coding; the first coding parameter, the second coding parameter, the third coding parameter, and the fourth coding parameter satisfy one or more of the following: the first coding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n, and the code rate; the second coding parameter includes the spreading factor length; the third coding parameter includes the number of antennas M; the fourth coding parameter includes the code chip length N of the repeated sequence used in the reliability coding. By adopting the above scheme, the information bit length k, codeword length n and one or more of the code rate to be encoded can be set in the coding parameter table to achieve the improvement of the accuracy and reliability of group coding while saving signaling overhead. The spreading factor length can be set in the coding parameter table to achieve the improvement of the accuracy and reliability of spread spectrum code coding while saving signaling overhead. The number of antennas M can be set in the coding parameter table to achieve the improvement of the accuracy and reliability of spatial diversity coding while saving signaling overhead. The chip length N of the repeated sequence can be set in the coding parameter table to achieve the improvement of the accuracy and reliability of reliability coding while saving signaling overhead. In this way, the advantages of group coding, spread spectrum code coding, spatial diversity coding and reliability coding can be combined, and at least four rounds of serial coding can be used to process the data to be encoded, thereby further improving the communication performance at a wider coverage distance. Furthermore, by setting the spread spectrum code encoding after the group coding, and setting the spatial diversity coding after the spread spectrum code encoding, and setting the reliability coding after the spatial diversity coding, since the group coding is based on the codeword of the original information, the spread spectrum code encoding is to encode with an additional spread spectrum code, the spatial diversity coding is based on the antenna receiving and transmitting signals, and the reliability coding is to encode mainly to improve the reliability, usually using repetitive bits or sequences or code chips to obtain the encoded bits or sequences or code chips, it is possible to further reduce the complexity of encoding and decoding and improve the accuracy of encoding and decoding.

[0045] Furthermore, the code rate is used to represent the code rate of the group coding, so that the code rate of the group coding can be set in advance through the coding parameter table, effectively reducing the signaling overhead.

[0046] Furthermore, the information bit length k to be encoded is less than or equal to a preset threshold, so that the information bit length k to be encoded can be controlled, the length of the minimum unit of group coding can be reduced, and the coding complexity of group coding can be reduced.

[0047] Furthermore, the larger the code rate, the larger the chip length N of the repeated sequence. Thus, after encoding with block coding having a larger code rate, a longer chip length N of the repeated sequence can be used for reliability encoding, thereby further improving the anti-interference capability of the encoded data.

[0048] Furthermore, the larger the code rate, the larger the length of the spreading factor, so that after encoding with block coding having a larger code rate, a longer spreading factor can be used for spreading code encoding, thereby further improving the anti-interference capability of the encoded data.

[0049] Further, a spreading index number in a spreading factor table is sent; wherein the spreading factor table includes a spreading factor length and / or a spreading code, and each spreading index number is used to indicate a row in the spreading factor table. With the above scheme, the transmitting end can enable the receiving end to determine the spreading factor by sending the spreading index number, which can effectively save signaling overhead and improve communication quality compared to the need to send and receive the spreading factor every time communication.

[0050] Furthermore, the spreading factor table is predefined, for example, can be preset through a communication protocol, so that there is no need for interaction between the transmitting end and the receiving end, further saving signaling overhead.

[0051] Furthermore, the ucode coding in the reliability coding satisfies: the chip length N of the repeated sequence is determined based on a network-side configuration ID or a preset ID or a cell ID, so that ucode can be used to achieve a spread spectrum effect.

[0052] Furthermore, the length of the spreading factor and / or the value of the spreading code is determined based on the cell ID, so that the spreading codes selected by different cells may be inconsistent, thereby reducing interference.

[0053] Furthermore, the communication method can be applied to passive Internet of Things technology, so that for passive Internet of Things technology, which has a greater demand for a wider coverage distance, the communication performance at a wider coverage distance can be effectively improved by adopting multiple rounds of serial coding processing, and the channel fading and interference at a wider coverage distance can be combated. BRIEF DESCRIPTION OF THE DRAWINGS

[0054] Figure 1 is a flow chart of a first communication method in an embodiment of the present invention;

[0055] Figure 2 is a schematic diagram of signaling interaction of the second communication method in an embodiment of the present invention;

[0056] Figure 3 is a schematic diagram of signaling interaction of a third communication method in an embodiment of the present invention;

[0057] Figure 4 Schematic diagram of signaling interaction of the fourth communication method in the embodiment of the present application;

[0058] Figure 5 is a flowchart of a fifth communication method in an embodiment of the present application;

[0059] Figure 6 Schematic diagram of signaling interaction of the sixth communication method in the embodiment of the present application;

[0060] Figure 7 is a flow chart of the seventh communication method in the embodiment of the present application;

[0061] Figure 8 Schematic diagram of signaling interaction of the eighth communication method in the embodiment of the present application;

[0062] Fig. 9 is a schematic diagram of the structure of a communication device in an embodiment of the present application;

[0063] Fig.10 It is a schematic diagram of the hardware architecture of a communication device in an embodiment of the present application. DETAILED DESCRIPTION

[0064] As mentioned above, the coverage distance supported by the existing RFID protocol is limited, for example, within 10 meters. Since the distance is too short, the application of the RFID protocol in actual scenarios is greatly restricted.

[0065] Specifically, in 1995, the Joint Technical Committee JTC1 of the International Organization for Standardization (ISO / IEC) established a subcommittee SC31 (hereinafter referred to as "SC31") to be responsible for RFID standardization research. The SC31 committee is composed of representatives from various countries, such as the British BSIIST34 committee and the European CENTC225 members. They are not only internal consultants of major companies, but also representatives of the interests of different companies. Therefore, in the ISO standardization process, there are three levels of interest representatives: enterprises, regional standardization organizations and countries.

[0066] The RFID standards that the SC31 subcommittee is responsible for can be divided into four aspects: data standards (such as encoding standards ISO / IEC15691, data protocols ISO / IEC15692, ISO / IEC15693, which address the requirements of diversity in applications, tags and air interfaces, and provide a set of common communication mechanisms), air interface standards (ISO / IEC18000 series), test standards (performance test ISO / IEC18047 and consistency test standards ISO / IEC18046), and real-time location (RTLS) (ISO / IEC24730 series application interface and air interface communication standards).

[0067] These standards involve RFID tags, air interfaces, test standards, data protocols between readers and applications, and they take into account the common requirements of all application areas. ISO's application standards for RFID are formulated by application-related subcommittees. The standards for the application of RFID in the field of logistics and supply chain are formulated by the ISOTC122 / 104 Joint Working Group, including ISO17358 application requirements, ISO17363 freight containers, ISO17364 loading units, ISO17365 transport units, ISO17366 product packaging, and ISO17367 product labels. The standards for RFID in animal tracking are formulated by ISOTC23SC19, including ISO11784 / 11785 animal RFID livestock applications, ISO14223 animal RFID livestock applications, air interface and protocol definition of advanced tags.

[0068] From the RFID standards formulated by ISO, we can know that RFID application standards are based on basic standards such as RFID encoding, air interface protocol, reader / writer protocol, etc., and determine specific specifications for specific application requirements in terms of usage conditions, label size, label pasting position, data content format, and frequency band for different users. It also includes other requirements such as data integrity and manual identification. The general standard provides a basic framework, and the application standard is its supplement and specific provisions. This standard formulation idea not only ensures that RFID technology has interoperability and interoperability, but also takes into account the characteristics of the application field, and can well meet the specific requirements of the application field.

[0069] From the above, we can see that RFID has a wide range of application scenarios. For example, it can be used in vertical industries such as retail, industry, electricity, medicine, animal husbandry, logistics, etc., to provide passive Internet of Things with wide coverage, low cost and accurate positioning.

[0070] Research has found that increasing the distance may cause channel fading and interference problems to become more serious, affecting communication quality.

[0071] In view of this, an embodiment of the present application provides a communication method, which can implement multiple rounds of serial coding processing by adopting a first coding method to encode the data to be encoded to obtain first data, and adopting a second coding method to encode the first data to obtain second data, thereby effectively improving the communication performance at a wider coverage distance, and combating channel fading and interference at a wider coverage distance. Moreover, since the first coding method is different from the second coding method, the advantages of multiple coding methods can be combined to further improve the anti-interference ability of the encoded data.

[0072] First, the transmitting end and the receiving end involved in the embodiments of the present application are introduced to facilitate understanding by those skilled in the art.

[0073] In the embodiment of the present application, the transmitting end and the receiving end may be two opposite communication devices, for example, they may be selected from the following communication devices:

[0074] 1. Terminal equipment. The terminal equipment in the embodiments of the present application may refer to various forms of user equipment (UE), access terminal, user unit, user station, mobile station, mobile station (MS), remote station, remote terminal, mobile device, user terminal, terminal equipment (Terminal Equipment), wireless communication equipment, user agent or user device. The terminal may also be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA), a handheld device with wireless communication function, a computing device or other processing equipment connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal in a future 5G network or a terminal in a future evolved Public Land Mobile Network (PLMN), etc., and the embodiments of the present application are not limited to this. In some embodiments of the present application, the terminal equipment may also be a device with a transceiver function, such as a chip system. Among them, the chip system may include a chip and may also include other discrete devices.

[0075] 2. Base station. The base station device (BS) in the embodiment of the present application may also be referred to as a base station device, which is a device deployed in a radio access network (RAN) to provide wireless communication functions. For example, the device that provides base station functions in a 2G network includes a base transceiver station (BTS for short), the device that provides base station functions in a 3G network includes a node B (NodeB), the device that provides base station functions in a 4G network includes an evolved node B (evolved NodeB, eNB), and in wireless local area networks (WLAN), the device that provides base station functions is an access point (access point, AP), and the device that provides base station functions in 5G New Radio (NR) is a gNB, and a node B (ng-eNB) that continues to evolve, wherein the gNB and the terminal use NR technology for communication, and the ng-eNB and the terminal use E-UTRA (Evolved Universal Terrestrial Radio Access) technology for communication, and both gNB and ng-eNB can be connected to the 5G core network. The base station in the embodiment of the present application also includes a device that provides base station functions in a new communication system in the future.

[0076] The base station controller in the embodiment of the present application is a device for managing base stations, such as a base station controller (BSC) in a 2G network, a radio network controller (RNC) in a 3G network, and may also refer to a device for controlling and managing base stations in future new communication systems.

[0077] 3. Access network equipment. The access network equipment in the embodiments of the present application may refer to equipment that provides wireless communication functions for terminals, such as radio access network (RAN) equipment or access network elements. Among them, the access network equipment may support at least one wireless communication technology, such as LTE, NR, etc. For example, the access network equipment may be a base station (BS) (also referred to as a base station device), a device providing a base station function in a second-generation (2G) network includes a base transceiver station (BTS), a device providing a base station function in a third-generation (3G) network includes a node B, a device providing a base station function in a fourth-generation (4G) network includes an evolved node B (eNB), and in wireless local area networks (WLAN), the device providing a base station function is an access point (AP), a device providing a base station function in NR, a next generation node basestation (gNB), and an evolved node B (ng-eNB), wherein the gNB and the terminal device communicate using NR technology, the ng-eNB and the terminal device communicate using Evolved Universal Terrestrial Radio Access (E-UTRA) technology, and both the gNB and the ng-eNB can be connected to the 5G core network. The access network device in the embodiment of the present application also includes a device that provides wireless communication functions in a future new communication system. In some embodiments, the access network device can also be a device that provides wireless communication functions for a terminal, such as a chip system. For example, the chip system can include a chip and can also include other discrete devices.

[0078] In some embodiments, the access network device may refer to a centralized unit (CU, centralized unit) of a base station, or a distributed unit (Distributed Unit, DU) of a base station, or a CU control plane (CU control plane, CU-CP) of a base station, or a DU user plane (DU user plane, cu-up) of a base station, etc.

[0079] 4. Core network equipment. The core network equipment in the embodiments of the present application may refer to an access and mobility management function (AMF) entity, a session management function (SMF) entity or a user plane function (UPF) entity, an operation administration and maintenance (OAM) entity, a location management function (LMF), a network data analysis function (NWDAF) entity, etc. in a communication system. Exemplarily, the core network equipment may be a 5G core network (5G Core network) equipment.

[0080] 5. Network equipment. The network equipment in the embodiments of the present application may refer to access network equipment or core network equipment. The network equipment in the embodiments of the present invention may also refer to a communication network that provides communication services for a terminal, including a base station of a wireless access network, a base station controller of a wireless access network, and equipment on the core network side.

[0081] In order to make the above-mentioned objects, features and beneficial effects of the present invention more obvious and easy to understand, specific embodiments of the present invention are described in detail below with reference to the accompanying drawings.

[0082] Reference Figure 1 , Figure 1 It is a flow chart of the first communication method in the embodiment of the present application.

[0083] Figure 1 The method shown may be executed by a transmitting end. Figure 1 The method shown may include S11 to S13, wherein the S in each step number in the present application represents a step.

[0084] S11, using a first encoding method to encode the data to be encoded to obtain first data.

[0085] Furthermore, the first coding method can be selected from: group coding, reliability coding, spatial diversity coding, and spread spectrum code coding.

[0086] Among them, the group coding can be represented by (n, k), which is used to indicate the use of 2 k A set of codewords of length n encodes k bits of information, and each codeword is an n-dimensional vector. k is used to represent the length of the information bit to be encoded, and n is used to represent the length of the codeword.

[0087] The value of k can be selected from 0 to K, where K is used to represent the original information bit length of the data to be encoded.

[0088] Exemplarily, appropriate k and n may be used to reduce coding complexity.

[0089] For example, k may be smaller than a preset threshold N1, and n may be smaller than a preset threshold N2, wherein N1 may be, for example, 10 or other appropriate values, and N2 may be, for example, 10 or other appropriate values.

[0090] Among them, the elements of the codeword vector of the q-ary block code are taken from the finite field FG(q): {0,1,...,q-1}, that is, the elements in each codeword are selected from {0,1,...,q-1}.

[0091] Non-restrictive, taking the two-level system as an example (i.e. q=2), the elements in each codeword are selected from {0,1}; taking the eight-level system as an example (i.e. q=8), the elements in each codeword are selected from {0,1,2,3,4,5,6,7}.

[0092] With q=2, k=4, 2 k =16, n=5 as an example, an example of group coding is as follows (including 16 5-bit code words):

[0093] C(24)={"11111","11110","11101","11011","10111","01111","00111","1001 1","11001","11100","01011","01101","01110","10101","10110","11010"}.

[0094] Among them, reliability coding is mainly aimed at improving reliability, for example, replacing bit 0 or 1 with a repeated sequence, or improving reliability through diversity transmission.

[0095] Furthermore, the reliability code may be ucode code or repetition code.

[0096] The ucode encoding may be a preset sequence with a preset number of bits to represent bit 1 and bit 0 respectively.

[0097] Without limitation, 1010...10 may be used to represent bit 1, and 0000...00 may be used to represent bit 0, wherein the number of characters of 1010...10 and 0000...00 may be a preset number P.

[0098] Ucode encoding may use a preset number of preset repeating sequences to represent bit 1 and bit 0 respectively.

[0099] Without limitation, 1111...11 may be used to represent bit 1, and 0000...00 may be used to represent bit 0, wherein the number of characters of 1111...11 and 0000...00 may be a preset number Q.

[0100] Among them, orthogonal space-time block coding (OSTBC) coding is a coding method that uses multiple (such as 2, 4, etc.) transmitting antennas and one receiving antenna. Specifically, when the number of antennas is constant, the decoding complexity of Space Time Trellis Code (STTC) increases exponentially with the number of antennas and the data rate. In order to solve the problem of decoding complexity, a transmission method using two transmitting antennas is used, using two transmitting antennas and one receiving antenna. The performance of this algorithm is the same as that of the maximum ratio combining algorithm (such as one transmitting antenna and two receiving antennas). The specific algorithm can be expressed as follows:

[0101]

[0102] Among them, S a It is used to represent OSTBC codewords of size L×K (antenna×symbol slot). Each OSTBC codeword comes from a set of vector information symbols c belonging to a certain symbol phase. a ∈C RK In the OSTBC coding example (also called Alamouti code) of the dual antenna (L=2) system with R=1, each row can represent a different antenna and each column can represent a different time. Specifically, the first row is sent at the first time, the second row is sent at the second time, and so on. Therefore, each column symbol of the matrix is ​​actually sent by the same transmitting antenna at different times.

[0103] Taking into account the mutual orthogonality between coding matrices, the symbols sent out on the same antenna are orthogonal to the symbols sent out on any other antenna, so this type of code is called orthogonal space-time block code.

[0104] Space-time coding (STC) technology uses array antenna processing technology to develop multiple-input multiple-output (MIMO) system performance, which can effectively offset fading and improve spectrum efficiency.

[0105] The specific algorithm can be expressed as follows:

[0106]

[0107] Without limitation, it can be obtained by removing the minus sign and the conjugate sign from the Alamouti code.

[0108] S12: Encode the first data using a second encoding method to obtain second data.

[0109] Furthermore, the second coding method can be selected from: group coding, reliability coding, spatial diversity coding, and spread spectrum code coding.

[0110] The first encoding method is different from the second encoding method.

[0111] In an embodiment of the present invention, the first coding method is selected from: group coding, reliability coding, spatial diversity coding, and spread spectrum code coding; and / or the second coding method is selected from: group coding, reliability coding, spatial diversity coding, and spread spectrum code coding. With the above scheme, different coding methods can be selected from a richer variety of coding methods as the first coding method and the second coding method, thereby further combining the advantages of multiple coding methods and effectively improving the anti-interference ability of the encoded data.

[0112] S13, sending the encoded data.

[0113] It should be noted that the encoded data is the encoded data obtained after the last encoding. Figure 1 In the communication method shown, the encoded data may be the second data.

[0114] In an embodiment of the present invention, by adopting a first encoding method to encode the data to be encoded to obtain first data, and adopting a second encoding method to encode the first data to obtain second data, multiple rounds of serial encoding processing can be implemented, thereby effectively improving the communication performance at a wider coverage distance, and combating channel fading and interference at a wider coverage distance. Moreover, since the first encoding method is different from the second encoding method, the advantages of multiple encoding methods can be combined to further improve the anti-interference capability of the encoded data.

[0115] It should be pointed out that the application background of the technical solution in the embodiment of the present invention can be: the outdoor station spacing is 200-500m, and the indoor station spacing is 30-50m.

[0116] Furthermore, the method may also include: determining a coding parameter table, wherein the coding parameter table includes one or more of the following: a first coding parameter for the first coding mode, and a second coding parameter for the second coding mode.

[0117] In an embodiment of the present invention, a coding parameter table is determined, and the coding parameter table includes one or more of the following: a first coding parameter for the first coding method, and a second coding parameter for the second coding method. With the above solution, the transmitting end and the receiving end can determine the parameter values ​​of multiple parameters through the coding parameter table containing multiple pieces of information, which can effectively save signaling overhead and improve communication quality compared to the need to send and receive coding parameters for each communication.

[0118] Furthermore, the method may also include: sending index numbers in the encoding parameter table; wherein each index number is used to indicate a row in the encoding parameter table.

[0119] In the embodiment of the present invention, the index number in the coding parameter table is sent, wherein each index number is used to indicate a row in the coding parameter table. With the above solution, the sending end can enable the receiving end to determine multiple coding parameters by sending the index number, further saving signaling overhead.

[0120] Furthermore, the index number in the coding parameter table may be sent in a manner selected from: downlink control information (Downlink Control Information, DCI), media access control layer control element (Media Access Control-Control Element, MAC CE) or radio resource control (Radio Resource Control, RRC).

[0121] In the embodiment of the present invention, an appropriate method may be selected to send the index number in the encoding parameter table according to specific circumstances.

[0122] Furthermore, the encoding parameter table may be predefined.

[0123] In the embodiment of the present invention, the encoding parameter table is predefined, for example, it can be pre-set through a communication protocol, so that there is no need for interaction between the sending end and the receiving end, further saving signaling overhead.

[0124] Embodiment 1

[0125] The first encoding method is group encoding, and the second encoding method is reliability encoding.

[0126] Reference Figure 2 , Figure 2 It is a signaling interaction diagram of the second communication method in an embodiment of the present invention. Figure 2 The method shown can be used at the transmitting end, and may further include S21 to S23:

[0127] S21, the sending end encodes the data to be encoded by adopting block coding to obtain first data.

[0128] S22, the sending end encodes the first data using reliability coding to obtain second data.

[0129] S23, the sending end sends second data to the receiving end.

[0130] For more details on group coding and reliability coding, please refer to Figure 1 The steps S11 and S12 are described in the above and will not be described again here.

[0131] Referring to Table 1, Table 1 is a first encoding parameter table in an embodiment of the present invention.

[0132] Table 1

[0133]

[0134] As shown in Table 1, the information bit length k to be encoded, the codeword length n and the code rate can be used to implement block coding, the code chip length N of the repeated sequence can be used to implement reliability coding, and the code rate can be the code rate of one of the first coding method and the second coding method.

[0135] Furthermore, the information bit length k to be encoded may be less than or equal to a preset threshold.

[0136] In the embodiment of the present invention, the information bit length k to be encoded is less than or equal to a preset threshold, so that the information bit length k to be encoded can be controlled, the length of the minimum unit of group coding can be reduced, and the coding complexity of group coding can be reduced.

[0137] Furthermore, the greater the code rate, the greater the chip length N of the repeated sequence.

[0138] In an embodiment of the present invention, the greater the code rate, the greater the code chip length N of the repeated sequence. Thus, after encoding with block coding having a higher code rate, reliability encoding can be performed with a longer code chip length N of the repeated sequence, thereby further improving the anti-interference capability of the encoded data.

[0139] Furthermore, the ucode encoding in the reliability encoding satisfies: the chip length N of the repeated sequence is determined based on a network-side configuration ID or a preset ID or a cell ID.

[0140] In the embodiment of the present invention, the ucode coding in the reliability coding satisfies: the chip length N of the repeated sequence is determined based on the network side configuration ID or the preset ID or the cell ID, so that the ucode can be used to achieve the effect of spectrum spread.

[0141] In the embodiment of the present invention, the first coding mode is group coding, and the second coding mode is reliability coding; the first coding parameter and the second coding parameter satisfy one or more of the following: the first coding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n and the code rate; the second coding parameter includes the chip length N of the repeated sequence used in the reliability coding. By adopting the above scheme, the accuracy and reliability of group coding can be improved while saving signaling overhead by setting one or more of the information bit length k to be encoded, the codeword length n and the code rate in the coding parameter table, and the accuracy and reliability of reliability coding can be improved while saving signaling overhead by setting the chip length N of the repeated sequence in the coding parameter table, so that the advantages of group coding and reliability coding can be combined, and multiple rounds of serial coding can be used to process the data to be encoded, so as to further improve the communication performance under a wider coverage distance. Furthermore, by setting the reliability coding after the group coding, since the group coding is based on the codeword of the original information, the reliability coding is mainly for improving the reliability, usually using repetitive bits or sequences or code chips to obtain the encoded bits or sequences or code chips, so the complexity of encoding and decoding can be further reduced and the accuracy of encoding and decoding can be improved.

[0142] Embodiment 2

[0143] The first encoding method is block coding, and the second encoding method is spatial diversity coding.

[0144] Reference Figure 3 , Figure 3 It is a signaling interaction diagram of the third communication method in an embodiment of the present invention. Figure 3 The method shown can be used at the transmitting end, and may further include S31 to S33:

[0145] S31, the sending end encodes the data to be encoded by adopting block coding to obtain first data.

[0146] S32, the transmitting end encodes the first data by using spatial diversity coding to obtain second data.

[0147] S33, the sending end sends second data to the receiving end.

[0148] For more details on group coding and spatial diversity coding, please refer to Figure 1 The steps S11 and S12 are described in the above and will not be described again here.

[0149] Referring to Table 2, Table 2 is a second encoding parameter table in an embodiment of the present invention.

[0150] Table 2

[0151]

[0152] As shown in Table 2, the information bit length k to be encoded, the codeword length n and the code rate can be used to implement group coding, the number of antennas M can be used to implement spatial diversity coding, and the code rate can be the code rate of one of the first coding method and the second coding method.

[0153] Further, the antenna data M may be predefined, in which case the coding parameter table may only include the first coding parameter and not the second coding parameter.

[0154] Referring to Table 3, Table 3 is a third encoding parameter table in an embodiment of the present invention.

[0155] Table 3

[0156]

[0157] Furthermore, the information bit length k to be encoded may be less than or equal to a preset threshold.

[0158] In the embodiment of the present invention, the information bit length k to be encoded is less than or equal to a preset threshold, so that the information bit length k to be encoded can be controlled, the length of the minimum unit of group coding can be reduced, and the coding complexity of group coding can be reduced.

[0159] In an embodiment of the present invention, the first coding mode is group coding, and the second coding mode is spatial diversity coding; the first coding parameter and the second coding parameter satisfy one or more of the following: the first coding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n and the code rate; the second coding parameter includes the number of antennas M. By adopting the above scheme, the accuracy and reliability of group coding can be improved while saving signaling overhead by setting one or more of the information bit length k to be encoded, the codeword length n and the code rate in the coding parameter table. The accuracy and reliability of spatial diversity coding can also be improved while saving signaling overhead by setting the number of antennas M in the coding parameter table. Thus, the advantages of group coding and spatial diversity coding can be combined, and multiple rounds of serial coding can be used to process the data to be encoded, so as to further improve the communication performance under a wider coverage distance. Furthermore, by setting the spatial diversity coding after the group coding, since the group coding is based on the codeword of the original information for encoding, and the spatial diversity coding is based on the antenna receiving and transmitting signals for encoding, the accuracy of encoding and decoding can be further improved.

[0160] It should be particularly pointed out that in Embodiment 1 and Embodiment 2, part of k, n and code rate may be included in the first coding parameter, and information exchange is performed through the coding parameter table, and the other part may be indicated in a predefined manner.

[0161] It can be understood that k, n and the code rate can all be indicated in a predefined manner.

[0162] In a specific implementation, the first coding parameter may include k and a code rate, wherein k and the code rate may be partially or completely indicated in a predefined manner, and k and the code rate may also partially or completely exchange information through a coding parameter table.

[0163] In another specific implementation, the first encoding parameter may include k and n, wherein k and n may be partially or completely indicated in a predefined manner, and k and n may also partially or completely exchange information through an encoding parameter table.

[0164] It should be noted that in the subsequent embodiments, the situations involving k, n and code rate in the first encoding parameter can all refer to the above description and will not be repeated here.

[0165] Embodiment 3

[0166] The first encoding method is block encoding, and the second encoding method is spread spectrum code encoding.

[0167] Reference Figure 4 , Figure 4 It is a signaling interaction diagram of the fourth communication method in the embodiment of the present application. Figure 4 The method shown can be used at the sending end, and may further include S41 to S43:

[0168] S41, the sending end encodes the data to be encoded by adopting block coding to obtain first data.

[0169] S42, the transmitting end encodes the first data by using a spread spectrum code to obtain second data.

[0170] S43, the sending end sends second data to the receiving end.

[0171] For more details on group coding and spread spectrum coding, please refer to Figure 1 The steps S11 and S12 are described in the above and will not be described again here.

[0172] Referring to Table 4, Table 4 is a fourth encoding parameter table in an embodiment of the present invention.

[0173] Table 4

[0174]

[0175]

[0176] As shown in Table 4, the information bit length k to be encoded, the codeword length n and the code rate can be used to implement group coding, the spreading factor length can be used to implement spreading code coding, and the code rate can be the code rate of one of the first coding method and the second coding method.

[0177] Furthermore, the information bit length k to be encoded may be less than or equal to a preset threshold.

[0178] In the embodiment of the present invention, the information bit length k to be encoded is less than or equal to a preset threshold, so that the information bit length k to be encoded can be controlled, the length of the minimum unit of group coding can be reduced, and the coding complexity of group coding can be reduced.

[0179] Furthermore, the greater the code rate, the greater the length of the spreading factor.

[0180] In the embodiment of the present invention, the larger the code rate, the larger the length of the spreading factor, so that after encoding with block coding having a larger code rate, a longer spreading factor can be used for spreading code encoding, thereby further improving the anti-interference capability of the encoded data.

[0181] Furthermore, the method further comprises: sending a spreading index number in a spreading factor table; wherein the spreading factor table includes a spreading factor length and / or a spreading code, and each spreading index number is used to indicate a row in the spreading factor table.

[0182] Referring to Table 5, Table 5 is a spreading factor table in an embodiment of the present invention.

[0183] Table 5

[0184]

[0185]

[0186] As shown in Table 5, there is a preset corresponding relationship between the index, the spreading factor length and / or the spreading code.

[0187] In an embodiment of the present invention, a spreading index number in a spreading factor table is sent; wherein the spreading factor table includes a spreading factor length and / or a spreading code, and each spreading index number is used to indicate a row in the spreading factor table. With the above scheme, the transmitting end can enable the receiving end to determine the spreading factor by sending the spreading index number, which can effectively save signaling overhead and improve communication quality compared to the need to send and receive the spreading factor every time communication.

[0188] Furthermore, the spreading index number in the spreading factor table may be sent in a manner selected from: DCI, MAC-CE or RRC.

[0189] In the embodiment of the present invention, an appropriate method may be selected to send the spreading index number in the spreading factor table according to specific circumstances.

[0190] Furthermore, the spreading factor table may be predefined.

[0191] In the embodiment of the present invention, the spreading factor table is predefined, for example, it can be preset through a communication protocol, so that there is no need for interaction between the transmitting end and the receiving end, further saving signaling overhead.

[0192] Further, the spreading code may satisfy any of the following conditions: the spreading code may be a PN sequence, or an orthogonal sequence taken from a Walsh matrix or a Hadamard orthogonal matrix.

[0193] Further, the value of the spreading factor length and / or the spreading code may be determined based on the spreading factor length and / or the spreading code or the cell ID.

[0194] In the embodiment of the present invention, the length of the spreading factor and / or the value of the spreading code is determined based on the cell ID, so that the spreading codes selected by different cells may be inconsistent, thereby reducing interference.

[0195] In an embodiment of the present invention, the first coding mode is group coding, and the second coding mode is spread spectrum code coding; the first coding parameter and the second coding parameter satisfy one or more of the following: the first coding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n and the code rate; the second coding parameter includes the spreading factor length. By adopting the above scheme, the accuracy and reliability of group coding can be improved while saving signaling overhead by setting one or more of the information bit length k to be encoded, the codeword length n and the code rate in the coding parameter table. The accuracy and reliability of spread spectrum code coding can also be improved while saving signaling overhead by setting the spreading factor length in the coding parameter table. Thus, the advantages of group coding and spread spectrum code coding can be combined, and multiple rounds of serial coding can be used to process the data to be encoded, so as to further improve the communication performance under a wider coverage distance. Furthermore, by setting the spread spectrum code coding after the group coding, since the group coding is based on the codeword of the original information for encoding, and the spread spectrum code coding is an additional spreading code for encoding, the accuracy of encoding and decoding can be further improved.

[0196] Reference Figure 5 , Figure 5It is a flow chart of the fifth communication method in the embodiment of the present application. Figure 5 The method shown may be executed by a transmitting end. Figure 5 The method shown may include S51 to S54:

[0197] S51, encoding the data to be encoded by adopting a first encoding method to obtain first data.

[0198] S52: Encode the first data in a second encoding manner to obtain second data.

[0199] S53, encode the second data using a third encoding method to obtain third data.

[0200] S54, sending the encoded data.

[0201] In an embodiment of the present invention, before sending the encoded data, the method further includes: encoding the second data using a third encoding method to obtain third data; the encoding parameter table further includes: a third encoding parameter, and the third encoding parameter is used for the third encoding method. Thus, at least three rounds of serial encoding processing can be implemented, further improving the communication performance under a wider coverage distance, and further combating channel fading and interference under a wider coverage distance, and combining the advantages of multiple encoding methods to further improve the anti-interference ability of the encoded data.

[0202] In the specific implementation, for more details about steps S51 to S54, please refer to Figure 1 The steps S11 and S12 are described in the above and will not be described again here.

[0203] Embodiment 4

[0204] The first coding method is group coding, the second coding method is reliability coding, and the third coding method is spatial diversity coding.

[0205] Reference Figure 6 , Figure 6 It is a signaling interaction diagram of the sixth communication method in the embodiment of the present application. Figure 6 The method shown can be used at the sending end, and may further include S61 to S64:

[0206] S61, encode the data to be encoded by adopting group coding to obtain first data.

[0207] S62, encode the first data using reliability coding to obtain second data.

[0208] S63, encode the second data by using spatial diversity coding to obtain third data.

[0209] S64, the sending end sends third data to the receiving end.

[0210] For more details on group coding, reliability coding, and spatial diversity coding, please refer to Figure 1 The steps S11 and S12 are described in the above and will not be described again here.

[0211] Among them, the third coding parameter is used for the third coding method. When the third coding method is spatial diversity coding, it can be executed with reference to the description of the number of antennas M in the foregoing text and Table 2.

[0212] Refer to Table 6, which is the fifth encoding parameter table in the embodiment of the present invention.

[0213] Table 6

[0214]

[0215] As shown in Table 6, the information bit length k to be encoded, the codeword length n and the code rate can be used to implement block coding, the chip length N of the repeated sequence can be used to implement reliability coding, and the number of antennas M can be used to implement spatial diversity coding.

[0216] It should be particularly noted that one or more items in Table 6 can be determined in a predefined manner, thereby reducing signaling overhead.

[0217] Furthermore, the code rate may be used to represent the code rate of the group coding.

[0218] In the embodiment of the present invention, the code rate is used to represent the code rate of the group coding, so that the code rate of the group coding can be set in advance through the coding parameter table, effectively reducing the signaling overhead.

[0219] Furthermore, the information bit length k to be encoded may be less than or equal to a preset threshold.

[0220] In the embodiment of the present invention, the information bit length k to be encoded is less than or equal to a preset threshold, so that the information bit length k to be encoded can be controlled, the length of the minimum unit of group coding can be reduced, and the coding complexity of group coding can be reduced.

[0221] Furthermore, the greater the code rate, the greater the chip length N of the repeated sequence.

[0222] In an embodiment of the present invention, the greater the code rate, the greater the code chip length N of the repeated sequence. Thus, after encoding with block coding having a higher code rate, reliability encoding can be performed with a longer code chip length N of the repeated sequence, thereby further improving the anti-interference capability of the encoded data.

[0223] Furthermore, the second encoding method may be ucode encoding in reliability encoding, and the method satisfies: the chip length N of the repeated sequence is determined based on a network side configuration ID or a preset ID or a cell ID.

[0224] In the embodiment of the present invention, the second encoding method is ucode encoding in reliability encoding, and the chip length N of the repeated sequence is determined based on the network side configuration ID or preset ID or cell ID, so that ucode can be used to achieve the effect of spectrum spread.

[0225] In the embodiment of the present invention, the first coding mode is group coding, the second coding mode is reliability coding, and the third coding mode is spatial diversity coding; the first coding parameter, the second coding parameter, and the third coding parameter satisfy one or more of the following: the first coding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n, and the code rate; the second coding parameter includes the chip length N of the repeated sequence used in the reliability coding; and the third coding parameter includes the number of antennas M. By adopting the above scheme, the accuracy and reliability of group coding can be improved while saving signaling overhead by setting one or more of the information bit length k to be encoded, the codeword length n, and the code rate in the coding parameter table; the accuracy and reliability of reliability coding can be improved while saving signaling overhead by setting the chip length N of the repeated sequence in the coding parameter table; the accuracy and reliability of spatial diversity coding can be improved while saving signaling overhead by setting the number of antennas M in the coding parameter table, so that the advantages of group coding, reliability coding, and spatial diversity coding can be combined, and at least three rounds of serial coding can be used to process the data to be encoded, so as to further improve the communication performance under a wider coverage distance. Furthermore, by setting reliability coding after group coding, and setting spatial diversity coding after reliability coding, since group coding is based on the codeword of the original information, spatial diversity coding is based on the antenna receiving and transmitting signal, and reliability coding is mainly for improving reliability, it usually uses repetitive bits or sequences or code chips to obtain the encoded bits or sequences or code chips, so the complexity of encoding and decoding can be further reduced and the accuracy of encoding and decoding can be improved.

[0226] Reference Figure 7 , Figure 7 It is a flow chart of the seventh communication method in the embodiment of the present application. Figure 7 The method shown may be executed by a transmitting end. Figure 7 The method shown may include S71 to S75:

[0227] S71, encode the data to be encoded by adopting a first encoding method to obtain first data.

[0228] S72: Encode the first data using a second encoding method to obtain second data.

[0229] S73: Encode the second data in a third encoding manner to obtain third data.

[0230] S74, encode the third data using a fourth encoding method to obtain fourth data.

[0231] S75, sending the encoded data.

[0232] In an embodiment of the present invention, before sending the encoded data, the method further includes: encoding the third data using a fourth encoding method to obtain fourth data; the encoding parameter table further includes: a fourth encoding parameter, and the fourth encoding parameter is used for the fourth encoding method. Thus, at least four rounds of serial encoding processing can be implemented, further improving the communication performance under a wider coverage distance, and further combating channel fading and interference under a wider coverage distance, and combining the advantages of multiple encoding methods to further improve the anti-interference ability of the encoded data.

[0233] In the specific implementation, for more details about steps S71 to S75, please refer to Figure 1 The steps S11 and S12 are described in the above and will not be described again here.

[0234] Embodiment 5

[0235] The first coding method is group coding, the second coding method is spread spectrum coding, the third coding method is spatial diversity coding, and the fourth coding method is reliability coding.

[0236] Reference Figure 8 , Figure 8 This is a signaling interaction diagram of the eighth communication method in the embodiment of the present application. Figure 8 The method shown can be used at the sending end, and may further include S81 to S85:

[0237] S81, encode the data to be encoded by adopting group coding to obtain first data.

[0238] S82, encode the first data using a spread spectrum code to obtain second data.

[0239] S83, encode the second data by using spatial diversity coding to obtain third data.

[0240] S84, encode the third data using reliability coding to obtain fourth data.

[0241] S85, the sending end sends fourth data to the receiving end.

[0242] For more details on group coding, reliability coding, and spatial diversity coding, please refer to Figure 1 The steps S11 and S12 are described in the above and will not be described again here.

[0243] Among them, the fourth coding parameter is used for the fourth coding method. When the fourth coding method is reliability coding, it can be executed with reference to the description of the code length N of the repeated sequence in the previous text and Table 6.

[0244] Refer to Table 7, which is a sixth encoding parameter table in an embodiment of the present invention.

[0245] Table 7

[0246]

[0247] As shown in Table 7, the information bit length k to be encoded, the codeword length n and the code rate can be used to implement group coding, the spreading factor length can be used to implement spreading code coding, the number of antennas M can be used to implement spatial diversity coding, and the code chip length N of the repeated sequence can be used to implement reliability coding.

[0248] It should be particularly noted that one or more items in Table 7 can be determined in a predefined manner, thereby reducing signaling overhead.

[0249] Furthermore, the information bit length k to be encoded may be less than or equal to a preset threshold.

[0250] In the embodiment of the present invention, the information bit length k to be encoded is less than or equal to a preset threshold, so that the information bit length k to be encoded can be controlled, the length of the minimum unit of group coding can be reduced, and the coding complexity of group coding can be reduced.

[0251] Furthermore, the greater the code rate, the greater the chip length N of the repeated sequence.

[0252] In an embodiment of the present invention, the greater the code rate, the greater the code chip length N of the repeated sequence. Thus, after encoding with block coding having a higher code rate, reliability encoding can be performed with a longer code chip length N of the repeated sequence, thereby further improving the anti-interference capability of the encoded data.

[0253] Furthermore, the greater the code rate, the greater the length of the spreading factor.

[0254] In the embodiment of the present invention, the larger the code rate, the larger the length of the spreading factor, so that after encoding with block coding having a larger code rate, a longer spreading factor can be used for spreading code encoding, thereby further improving the anti-interference capability of the encoded data.

[0255] Furthermore, the method further comprises: sending a spreading index number in a spreading factor table; wherein the spreading factor table includes a spreading factor length and / or a spreading code, and each spreading index number is used to indicate a row in the spreading factor table.

[0256] Specifically, for more information about the spread spectrum index number, please refer to the above text and Table 5, which will not be repeated here.

[0257] In an embodiment of the present invention, a spreading index number in a spreading factor table is sent; wherein the spreading factor table includes a spreading factor length and / or a spreading code, and each spreading index number is used to indicate a row in the spreading factor table. With the above scheme, the transmitting end can enable the receiving end to determine the spreading factor by sending the spreading index number, which can effectively save signaling overhead and improve communication quality compared to the need to send and receive the spreading factor every time communication.

[0258] Furthermore, the spreading index number in the spreading factor table may be sent in a manner selected from: DCI, MAC-CE or RRC.

[0259] In the embodiment of the present invention, an appropriate method may be selected to send the spreading index number in the spreading factor table according to specific circumstances.

[0260] Furthermore, the spreading factor table may be predefined.

[0261] In the embodiment of the present invention, the spreading factor table is predefined, for example, it can be preset through a communication protocol, so that there is no need for interaction between the transmitting end and the receiving end, further saving signaling overhead.

[0262] Furthermore, the ucode encoding in the reliability encoding satisfies: the chip length N of the repeated sequence is determined based on a network-side configuration ID or a preset ID or a cell ID.

[0263] In the embodiment of the present invention, the ucode coding in the reliability coding satisfies: the chip length N of the repeated sequence is determined based on the network side configuration ID or the preset ID or the cell ID, so that the ucode can be used to achieve the effect of spectrum spread.

[0264] Further, the value of the spreading factor length and / or the spreading code may be determined based on the spreading factor length and / or the spreading code or the cell ID.

[0265] In the embodiment of the present invention, the length of the spreading factor and / or the value of the spreading code is determined based on the cell ID, so that the spreading codes selected by different cells may be inconsistent, thereby reducing interference.

[0266] In an embodiment of the present invention, the first coding method is group coding, the second coding method is spread spectrum code coding, the third coding method is spatial diversity coding, and the fourth coding method is reliability coding; the first coding parameter, the second coding parameter, the third coding parameter, and the fourth coding parameter satisfy one or more of the following: the first coding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n, and the code rate; the second coding parameter includes the spreading factor length; the third coding parameter includes the number of antennas M; the fourth coding parameter includes the code chip length N of the repeated sequence used in the reliability coding. By adopting the above scheme, the information bit length k to be encoded, the codeword length n and one or more of the code rate can be set in the coding parameter table to achieve the improvement of the accuracy and reliability of group coding while saving signaling overhead. The spreading factor length can be set in the coding parameter table to achieve the improvement of the accuracy and reliability of spread spectrum code coding while saving signaling overhead. The number of antennas M can be set in the coding parameter table to achieve the improvement of the accuracy and reliability of spatial diversity coding while saving signaling overhead. The chip length N of the repeated sequence can be set in the coding parameter table to achieve the improvement of the accuracy and reliability of reliability coding while saving signaling overhead. In this way, the advantages of group coding, spread spectrum code coding, spatial diversity coding and reliability coding can be combined, and at least four rounds of serial coding can be used to process the data to be encoded, thereby further improving the communication performance at a wider coverage distance. Furthermore, by setting the spread spectrum code encoding after the group coding, and setting the spatial diversity coding after the spread spectrum code encoding, and setting the reliability coding after the spatial diversity coding, since the group coding is based on the codeword of the original information, the spread spectrum code encoding is to encode with an additional spread spectrum code, the spatial diversity coding is based on the antenna receiving and transmitting signals, and the reliability coding is to encode mainly to improve the reliability, usually using repetitive bits or sequences or code chips to obtain the encoded bits or sequences or code chips, it is possible to further reduce the complexity of encoding and decoding and improve the accuracy of encoding and decoding.

[0267] Furthermore, the communication method can be applied to passive Internet of Things technology, so that for passive Internet of Things technology, which has a greater demand for a wider coverage distance, the communication performance at a wider coverage distance can be effectively improved by adopting multiple rounds of serial coding processing, and the channel fading and interference at a wider coverage distance can be combated.

[0268] Reference Fig. 9 , Fig. 9It is a structural diagram of a communication device in an embodiment of the present application. Fig. 9 The communication device shown may be deployed at the above-mentioned transmitting end, and may further include:

[0269] A first encoding module 91, configured to encode the data to be encoded using a first encoding method to obtain first data;

[0270] A second encoding module 92, configured to encode the data to be encoded using a second encoding method to obtain second data;

[0271] The sending module 93 is used to send the encoded data, where the encoded data at least includes the first data and the second data.

[0272] The first encoding method is different from the second encoding method.

[0273] In the specific implementation, Fig. 9 A communication device shown may correspond to a chip with a communication function in a transmitting end; or correspond to a chip or chip module with a communication function in a transmitting end, or correspond to a transmitting end.

[0274] For more information about the working principle, working method, beneficial effects, etc. of a communication device in an embodiment of the present application, please refer to the above description of the communication method, which will not be repeated here.

[0275] The embodiment of the present application also provides a computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the above communication method is executed. The storage medium may include ROM, RAM, a magnetic disk or an optical disk, etc. The storage medium may also include a non-volatile memory or a non-transitory memory, etc.

[0276] An embodiment of the present application also provides a communication device, including a memory and a processor, wherein the memory stores a computer program that can be executed on the processor, and the processor executes the steps of the above-mentioned communication method when running the computer program.

[0277] Reference Fig.10 , Fig.10 It is a schematic diagram of the hardware architecture of a communication device in an embodiment of the present application. Fig.10The communication device shown includes a memory 101, a processor 102 and a transceiver 103. The processor 102 is coupled to the memory 101 and the transceiver 103. The memory 101 can be located inside or outside the terminal. The memory 101, the processor 102 and the transceiver 103 can be connected via a communication bus. The transceiver 103 is used to communicate with other devices or communication networks. Optionally, the transceiver 103 can be a transmitter. The memory 101 stores a computer program that can be run on the processor 102. When the processor 102 runs the computer program, the transceiver 103 performs the steps in the communication method provided in the above embodiment.

[0278] The communication device may be a transmitting end, such as a network device, or a user terminal.

[0279] An embodiment of the present application also provides a communication device, including a memory and a processor, wherein the memory stores a computer program that can be executed on the processor, and the processor executes the steps of the above-mentioned communication method when running the computer program.

[0280] It should be understood that in the embodiments of the present application, the processor may be a central processing unit (CPU), and the processor may also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0281] It should also be understood that the memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link DRAM (SLDRAM) and direct rambus RAM (DR RAM).

[0282] The above embodiments can be implemented in whole or in part by software, hardware, firmware or other arbitrary combinations. When implemented using software, the above embodiments 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 or computer programs. When a computer instruction or computer program is loaded or executed on a computer, a process or function according to an 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 program can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer program can be transmitted from a website site, a computer, a server or a data center to another website site, a computer, a server or a data center by wired or wireless means.

[0283] It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0284] In the several embodiments provided in the present application, it should be understood that the disclosed methods, devices and systems can be implemented in other ways. For example, the device embodiments described above are only schematic; for example, the division of units 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. Another point is that the mutual coupling or 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.

[0285] 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.

[0286] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may be physically included separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of hardware plus software functional units. For example, for each device or product applied to or integrated in a chip, each module / unit contained therein may be implemented in the form of hardware such as circuits, or at least some of the modules / units may be implemented in the form of software programs, which run on a processor integrated inside the chip, and the remaining (if any) modules / units may be implemented in the form of hardware such as circuits; for each device or product applied to or integrated in a chip module, each module / unit contained therein may be implemented in the form of hardware such as circuits, and different modules / units may be located in the same component (such as a chip, circuit module, etc.) or different components of the chip module, or at least some of the modules / units may be implemented in the form of software programs. The software programs may run on a processor integrated inside the chip, and the remaining (if any) modules / units may be implemented in the form of hardware such as circuits. The element can be implemented in the form of a software program, which runs on a processor integrated inside the chip module, and the remaining (if any) modules / units can be implemented in the form of hardware such as circuits; for various devices and products applied to or integrated in the terminal, the various modules / units contained therein can be implemented in the form of hardware such as circuits, and different modules / units can be located in the same component (for example, chip, circuit module, etc.) or in different components in the terminal, or, at least some modules / units can be implemented in the form of a software program, which runs on a processor integrated inside the terminal, and the remaining (if any) modules / units can be implemented in the form of hardware such as circuits.

[0287] The above-mentioned integrated unit implemented in the form of a software functional unit can be stored in a computer-readable storage medium. The above-mentioned software functional unit is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform some steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, referred to as ROM), random access memory (Random Access Memory, referred to as RAM), disk or optical disk and other media that can store program codes.

[0288] It should be understood that the term "and / or" in this article is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article indicates that the associated objects before and after are in an "or" relationship.

[0289] The "plurality" appearing in the embodiments of the present application refers to two or more.

[0290] The first, second, etc. descriptions appearing in the embodiments of the present application are only used for illustration and distinction of the description objects. There is no order, nor do they indicate any special limitation on the number of devices in the embodiments of the present application, and cannot constitute any limitation on the embodiments of the present application.

[0291] Although the present invention is disclosed as above, the present invention is not limited thereto. Any person skilled in the art can make various changes and modifications without departing from the spirit and scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the scope defined by the claims.

Claims

1. A communication method, characterized in that: include: Encoding the data to be encoded using a first encoding method to obtain first data; Encoding the first data in a second encoding manner to obtain second data; Send the encoded data; The first encoding method is different from the second encoding method.

2. The method according to claim 1, characterized in that: The first coding method is selected from: group coding, reliability coding, spatial diversity coding, and spread spectrum coding; and / or, The second coding method is selected from: group coding, reliability coding, spatial diversity coding, and spread spectrum code coding.

3. The method according to claim 2, characterized in that The reliability code is ucode code or repeated code; and / or, The spatial diversity coding is OSTBC coding or STC coding.

4. The method according to claim 1, characterized in that: The method further comprises: Determine an encoding parameter table, wherein the encoding parameter table includes one or more of the following: A first encoding parameter for the first encoding method and a second encoding parameter for the second encoding method.

5. The method according to claim 4, characterized in that The method further comprises: Sending the index number in the encoding parameter table; Each index number is used to indicate a row in the encoding parameter table.

6. The method according to claim 5, characterized in that The index number in the coding parameter table is sent in a manner selected from: DCI, MAC-CE or RRC.

7. The method according to claim 4, characterized in that The encoding parameter table is predefined.

8. The method according to claim 4, characterized in that The first encoding method is group encoding, and the second encoding method is reliability encoding; The first encoding parameter and the second encoding parameter satisfy one or more of the following: The first coding parameter includes one or more of the following: information bit length k to be encoded, codeword length n and code rate; The second coding parameter includes the chip length N of the repetitive sequence used in reliability coding.

9. The method according to claim 4, characterized in that The first coding method is block coding, and the second coding method is spatial diversity coding; The first encoding parameter and the second encoding parameter satisfy one or more of the following: The first coding parameter includes one or more of the following: information bit length k to be encoded, codeword length n and code rate; The second coding parameter includes the number M of antennas.

10. The method according to claim 4, characterized in that The first encoding method is block encoding, and the second encoding method is spread spectrum coding; The first encoding parameter and the second encoding parameter satisfy one or more of the following: The first coding parameter includes one or more of the following: information bit length k to be encoded, codeword length n and code rate; The second coding parameter includes a spreading factor length.

11. The method according to claim 4, characterized in that Before sending the encoded data, the method further includes: Encoding the second data in a third encoding manner to obtain third data; The encoding parameter table further includes: a third encoding parameter, and the third encoding parameter is used for the third encoding method.

12. The method according to claim 11, characterized in that The first coding method is block coding, the second coding method is reliability coding, and the third coding method is spatial diversity coding; The first coding parameter, the second coding parameter, and the third coding parameter satisfy one or more of the following: the first coding parameter includes one or more of the following: the information bit length k to be encoded, the codeword length n, and the code rate; The second coding parameter includes a chip length N of a repeated sequence used in reliability coding; The third coding parameter includes the number M of antennas.

13. The method according to claim 11, characterized in that Before sending the encoded data, the method further includes: Encoding the third data in a fourth encoding manner to obtain fourth data; The encoding parameter table further includes: a fourth encoding parameter, and the fourth encoding parameter is used for the fourth encoding method.

14. The method according to claim 13, characterized in that The first coding mode is group coding, the second coding mode is spread spectrum coding, the third coding mode is spatial diversity coding, and the fourth coding mode is reliability coding; The first encoding parameter, the second encoding parameter, the third encoding parameter, and the fourth encoding parameter satisfy one or more of the following: The first coding parameter includes one or more of the following: information bit length k to be encoded, codeword length n and code rate; The second coding parameter includes a spreading factor length; The third coding parameter includes the number of antennas M; The fourth coding parameter includes the chip length N of the repetitive sequence used in reliability coding.

15. The method according to any one of claims 8, 9, 10, 12 or 14, characterized in that: The information bit length k to be encoded is less than or equal to a preset threshold.

16. The method according to any one of claims 8, 12 or 14, characterized in that: The larger the code rate is, the larger the chip length N of the repeated sequence is.

17. The method according to claim 10 or 14, characterized in that The larger the code rate, the larger the spreading factor length.

18. The method according to claim 10 or 14, characterized in that The method further comprises: Send the spreading index number in the spreading factor table; The spreading factor table includes a spreading factor length and / or a spreading code, and each spreading index number is used to indicate a row in the spreading factor table.

19. The method according to claim 18, characterized in that The spreading code satisfies any of the following conditions: the spreading code is a PN sequence; The spreading code is an orthogonal sequence taken from a Walsh matrix or a Hadamard orthogonal matrix.

20. The method according to claim 18, characterized in that The spreading index number in the spreading factor table is sent in a manner selected from: DCI, MAC-CE or RRC.

21. The method according to claim 18, characterized in that The spreading factor table is predefined.

22. The method according to claim 18, characterized in that The length of the spreading factor and / or the value of the spreading code is determined based on the cell ID.

23. The method according to any one of claims 8, 12 or 14, characterized in that The ucode code in the reliability code satisfies: The chip length N of the repeated sequence is determined based on a network-side configuration ID or a preset ID or a cell ID.

24. A communication device, characterized in that: include: A first encoding module, used for encoding the data to be encoded by adopting a first encoding method to obtain first data; A second encoding module, used for encoding the data to be encoded by adopting a second encoding method to obtain second data; A sending module, used for sending the encoded data, wherein the encoded data at least includes the first data and the second data; The first encoding method is different from the second encoding method.

25. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the communication method according to any one of claims 1 to 23 is executed.

26. A communication device, comprising a memory and a processor, wherein the memory stores a computer program executable on the processor, wherein: When the processor runs the computer program, the processor performs the steps of the communication method according to any one of claims 1 to 23.