Wireless communication device using multiple de-interleaving buffers and method of operation thereof

By using multiple deinterleaving buffers and processing circuits in wireless communication devices, deinterleaving and storing multiple LLR values, and quickly decoding SCI and PSSCH, the problem of slow communication speed in the prior art is solved and more efficient communication speed is achieved.

CN119853857APending Publication Date: 2025-04-18SAMSUNG ELECTRONICS CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202411434679.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-10-17
Filing Date
2024-10-15
Publication Date
2025-04-18

AI Technical Summary

Technical Problem

When existing wireless communication devices quickly perform side link control information (SCI) decoding, it is difficult for existing wireless communication devices to improve the decoding speed of the physical side link shared channel (PSSCH), resulting in a decrease in communication speed.

Method used

Using multiple deinterleaving buffers and processing circuits, multiple log-likelihood ratio (LLR) values ​​are obtained by demodulation side link control information (SCI) and stored in multiple deinterleaving buffers, so that multiple LLR values ​​are deinterleaved, and the second SCI is quickly decoded to improve the decoding speed of the PSSCH.

Benefits of technology

By quickly decoding SCI and PSSCH, the communication speed of wireless communication devices is significantly improved, and the problem of slow decoding speed in the prior art is solved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119853857A_ABST
    Figure CN119853857A_ABST
Patent Text Reader

Abstract

An operating method of a wireless communication device for performing sidelink-based vehicle-to-everything (V2X) communication includes decoding a first sidelink control information (SCI) to obtain a first decoding result, the first SCI being included in a received physical sidelink control channel (PSCCH), decoding a second SCI including obtaining a plurality of log-likelihood ratio (LLR) values by demodulating the second SCI, the method includes receiving a plurality of LLR values, storing the plurality of LLR values in a plurality of de-interleaving buffers such that the plurality of LLR values are de-interleaved, and decoding the plurality of LLR values stored in the plurality of de-interleaving buffers to obtain a second decoding result, the second SCI being included in a physical side link shared channel (PSSCH), and the PSSCH being received based on the first decoding result, and decoding the PSSCH based on the second decoding result.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application is based on 35 U.S.C. and claims under 35 U.S.C. Korean Patent Application No. 10-2023-0138927 filed in the Korean Intellectual Property Office on October 17, 2023, the disclosure of which is incorporated herein by reference in its entirety. Technical Field

[0003] The inventive concept relates to a wireless communication device using a plurality of deinterleaving buffers. Background Art

[0004] The New Radio (NR) communication system can support vehicle-to-everything (V2X) communication based on a sidelink. In a V2X communication system based on a sidelink, a wireless communication device can receive sidelink control information (SCI) twice. The wireless communication device can obtain control information required (or used) for sidelink communication by sequentially decoding the received first SCI and second SCI, and decode the physical sidelink shared channel (PSSCH) based on the obtained control information.

[0005] When SCI decoding is performed quickly, decoding of PSSCH can also be performed quickly, and therefore, the communication speed of the wireless communication device can be increased. Summary of the invention

[0006] The inventive concept provides a wireless communication device capable of faster decoding of Sidelink Control Information (SCI).

[0007] According to one aspect of the present invention, there is provided an operating method of a wireless communication device for performing sidelink-based vehicle-to-everything (V2X) communication, the operating method comprising: decoding first sidelink control information (SCI) to obtain a first decoding result, the first SCI being included in a received physical sidelink control channel (PSCCH), decoding a second SCI comprising obtaining a plurality of log-likelihood ratio (LLR) values ​​by demodulating the second SCI, storing the plurality of LLR values ​​in a plurality of deinterleaving buffers so that the plurality of LLR values ​​are deinterleaved, and decoding the plurality of LLR values ​​stored in the plurality of deinterleaving buffers to obtain a second decoding result, the second SCI being included in a physical sidelink shared channel (PSSCH), and the PSSCH being received based on the first decoding result, and decoding the PSSCH based on the second decoding result.

[0008] According to one aspect of the inventive concept, a wireless communication device for performing sidelink-based V2X communication is provided, the wireless communication device including a plurality of deinterleaving buffers and a processing circuit, the processing circuit being configured to obtain a plurality of log-likelihood ratio (LLR) values ​​by demodulating sidelink control information (SCI), the SCI being included in a physical sidelink shared channel (PSSCH) sequentially received after a physical sidelink control channel (PSCCH), the PSCCH including a first SCI, and the SCI included in the PSSCH being a second SCI, determining a corresponding deinterleaving buffer in which each corresponding LLR value of a plurality of LLR values ​​is to be stored from among the plurality of deinterleaving buffers so that the plurality of LLR values ​​are deinterleaved, reading the plurality of LLR values ​​from the plurality of deinterleaving buffers based on a reading order, and decoding the plurality of LLR values ​​according to the reading order.

[0009] According to one aspect of the inventive concept, there is provided an operating method of a wireless communication device for performing sidelink-based V2X communication, the operating method comprising: decoding first sidelink control information (SCI) to obtain a first decoding result, the first SCI being included in a received physical sidelink control channel (PSCCH), decoding second SCI to obtain a second decoding result, decoding the second SCI comprising obtaining a first log-likelihood ratio (LLR) value and a second LLR value by demodulating a first symbol included in the second SCI, storing the first LLR value in a first deinterleaving buffer, and storing the second LLR value in a second deinterleaving buffer, the second SCI being included in a physical sidelink shared channel (PSSCH), and the PSSCH being received based on the first decoding result, and decoding the PSSCH based on the second decoding result. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] Embodiments will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:

[0011] Figure 1 is a diagram showing a sidelink-based wireless communication system according to an embodiment;

[0012] Figure 2 is a block diagram showing a wireless communication device according to an embodiment;

[0013] Figure 3 is a diagram showing an example of a triangular interleaver structure;

[0014] Figure 4A and Figure 4B is a diagram showing an example of a divided triangular interleaver structure used in a wireless communication device according to an embodiment;

[0015] Figure 5A and Figure 5Bis a diagram showing an example of a plurality of deinterleaving buffers of a wireless communication device according to an embodiment;

[0016] Figure 6 is a flow chart of a method of operating a wireless communication device according to an embodiment;

[0017] Figure 7 is a flowchart of a detailed method of decoding first sidelink control information (SCI) performed by a wireless communication device according to an embodiment;

[0018] Figure 8 is a flowchart of a detailed method of decoding a second SCI performed by a wireless communication device according to an embodiment;

[0019] Fig. 9 is a flowchart of a detailed method of deinterleaving a plurality of log-likelihood ratio (LLR) values ​​and storing them in a plurality of deinterleaving buffers and a temporary buffer, performed by a wireless communication device according to an embodiment; and

[0020] Fig.10 is a block diagram schematically showing an electronic device according to an embodiment. DETAILED DESCRIPTION

[0021] A base station refers to an entity that communicates with a wireless communication device and allocates communication network resources to the wireless communication device, and can be at least one of a cell, a base station (BS), a Node B (NB), an eNodB (eNB), a next generation radio access network (NG RAN), a radio access unit, a BS controller, a node on a network, a gNodeB (gNB), a transmission and reception point, a transmission point and / or a remote radio head (RRH).

[0022] A wireless communication device refers to an entity that communicates with a BS or other wireless communication devices and may be referred to as a node, user equipment (UE), next generation UE (NG UE), mobile station (MS), mobile equipment (ME), device, terminal, etc.

[0023] In addition, the wireless communication device may include at least one of a smart phone, a tablet personal computer (PC), a mobile phone, a video phone, an e-book reader, a desktop PC, a laptop PC, a netbook computer, a personal digital assistant (PDA), a portable multimedia player (PMP), an MP3 player, a medical device, a camera, and / or a wearable device. In addition, the wireless communication device may include at least one of a television, a digital video disk (DVD) player, an audio player, a refrigerator, an air conditioner, a vacuum cleaner, an oven, a microwave oven, a washing machine, an air purifier, a set-top box, a home automation control panel, a security control panel, a media box, a game console, an electronic dictionary, an electronic key, a portable camera, and / or an electronic photo frame. In addition, the wireless communication device may include at least one of various medical devices (e.g., various portable medical measurement devices (e.g., blood glucose meters, heart rate meters, blood pressure meters, or body temperature measurement devices), magnetic resonance angiography (MRA) devices, magnetic resonance imaging (MRI) devices, computed tomography (CT) devices, imaging devices, or ultrasound devices), navigation devices, global navigation satellite systems (GNSS), event data recorders (EDRs), flight data recorders (FDRs), automotive infotainment devices, naval electronic devices (e.g., naval navigation devices or gyroscopes), avionics equipment, security devices, automotive head units, industrial or domestic robots, drones, automated teller machines (ATMs), point-of-sale (POS) devices, and / or Internet of Things (IoT) devices (e.g., light bulbs, various sensors, sprinkler devices, fire alarms, thermostats, street lights, toasters, sports equipment, hot water tanks, heaters, and / or boilers). In addition, the wireless communication device may include various types of multimedia systems for performing communication functions.

[0024] Hereinafter, embodiments will be described in detail with reference to the accompanying drawings.

[0025] Figure 1 is a diagram illustrating a sidelink-based wireless communication system according to an embodiment.

[0026] refer to Figure 1 , the sidelink-based wireless communication system 1 may be a sidelink-based vehicle-to-everything (V2X) communication system. In a sidelink-based V2X wireless communication system, a wireless communication device may send a signal to another wireless communication device or receive a signal from another wireless communication device. That is, the wireless communication device may be used as a sending device and / or a receiving device.

[0027] The wireless communication system may include first to fourth wireless communication devices 10 to 40 .

[0028] The first wireless communication device 10 may transmit a side link signal to other wireless communication devices. For example, the first wireless communication device 10 may transmit a side link signal to the second wireless communication device 20 and the third wireless communication device 30. For example, the first wireless communication device 10 may transmit a signal to the second wireless communication device 20 and the third wireless communication device 30 simultaneously (or contemporaneously) by using a wide beam. As another example, the first wireless communication device 10 may transmit a signal to the second wireless communication device 20 and the third wireless communication device 30 by using multiple beams. The third wireless communication device 30 may transmit a side link signal to the fourth wireless communication device 40. The third wireless communication device 30 may be used as a receiving device associated with the first wireless communication device 10, and may be used as a transmitting device associated with the fourth wireless communication device 40.

[0029] The first wireless communication device 10 may transmit a physical sidelink control channel (PSCCH) and a physical sidelink shared channel (PSSCH) to the second wireless communication device 20 and the third wireless communication device 30 .

[0030] The first wireless communication device 10 may send sidelink control information (SCI) twice to other wireless communication devices. For example, the first wireless communication device may send first SCI and second SCI to other wireless communication devices. The first SCI and the second SCI may include information necessary (or used) for sidelink communication.

[0031] The first wireless communication device 10 may transmit a PSCCH including a first SCI to at least one of the second wireless communication device 20 and / or the third wireless communication device 30. The first SCI may include control information, such as information related to reception of the second SCI, information related to reception of the PSSCH, channel sensing information, reserved time-frequency resources for transmission, demodulation reference signal (DMRS) pattern information, and / or DMRS port information.

[0032] The second wireless communication device 20 and the third wireless communication device 30 can decode the first SCI to obtain information related to the reception of the second SCI and information related to the reception of the PSSCH. In addition, based on the received channel sensing information, the second wireless communication device 20 and the third wireless communication device 30 can identify whether another wireless communication device is using resources (e.g., time / frequency resources of a communication channel) and determine when to send data.

[0033] The first wireless communication device 10 may transmit a PSSCH including a second SCI to at least one of the second wireless communication device 20 and the third wireless communication device 30. The second SCI may include control information such as information related to decoding of the PSSCH, remaining SCI information, remaining scheduling information, and / or target reception (Rx) UE information.

[0034] The second wireless communication device 20 and the third wireless communication device 30 can receive the PSSCH including the second SCI based on the information related to the reception of the second SCI and the information related to the reception of the PSSCH obtained by decoding the first SCI. Next, the second wireless communication device 20 and the third wireless communication device 30 can decode the second SCI to obtain information related to the decoding of the PSSCH. Here, the second wireless communication device 20 and the third wireless communication device 30 need to (or can) complete the decoding of the second SCI to perform the decoding of the PSSCH based on the information related to the decoding of the PSSCH obtained by decoding the second SCI. Therefore, in order for the second wireless communication device 20 and the third wireless communication device 30 to quickly perform the decoding of the PSSCH, it is necessary (or should) to quickly complete the decoding of the second SCI.

[0035] Figure 2 is a block diagram showing a wireless communication device according to an embodiment.

[0036] refer to Figure 2 According to the embodiment, the wireless communication device 100 may include a plurality of antennas 101_1 to 101_k, a transceiver 110 and / or a processor 120. Here, Figure 2 The wireless communication device 100 shown may be Figure 1 Any one of the first wireless communication device 10 to the fourth wireless communication device 40 shown.

[0037] The transceiver 110 may receive a side link signal transmitted from another wireless communication device through the antennas 101_1 to 101_k. The transceiver 110 may receive a PSCCH including a first SCI through the side link signal. In addition, the transceiver 110 may receive a PSSCH including a second SCI through the side link signal. Here, the transceiver 110 may sequentially receive a PSCCH including a first SCI and a PSSCH including a second SCI.

[0038] The transceiver 110 may down-convert the frequency of the received side link signal to generate an intermediate frequency or baseband signal. In addition, the transceiver 110 may up-convert the intermediate frequency or baseband signal output from the processor 120 and transmit the up-converted result as a side link signal through the antennas 101_1 to 101_k.

[0039] The processor 120 may control the overall communication operation of the wireless communication device 100. The processor 120 may be implemented by a numerical processing unit (NPU), a graphic processing unit (GPU), or the like.

[0040] The processor 120 can generate a data signal by filtering, decoding and digitizing the intermediate frequency or baseband signal. The processor 120 can perform specific operations based on the data signal. In addition, the processor 120 can perform encoding, multiplexing and conversion to analog on the data signal generated by the specific operation.

[0041] In an embodiment, the processor 120 may sequentially decode the first SCI, the second SCI, and the PSSCH received through the side link signal. The processor 120 may decode the first SCI, decode the second SCI included in the received PSSCH based on the result of decoding the first SCI, and decode the PSSCH based on the result of decoding the second SCI.

[0042] In an embodiment, the processor 120 may include a demodulator 121, a deinterleaver 122, a plurality of deinterleaving buffers 123, and / or a decoder 125. In addition, the processor 120 may further include a temporary buffer 124.

[0043] The demodulator 121 may obtain a plurality of log likelihood ratio (LLR) values ​​by demodulating the first SCI. The demodulator 121 may immediately (or rapidly) transmit the plurality of LLR values ​​obtained by demodulating the first SCI to the decoder 125.

[0044] Here, the demodulation method used by the demodulator 121 can be a demodulation method corresponding to a modulation method (e.g., modulation type / scheme and / or demodulation type / scheme) agreed to be used in the wireless communication system 1 (or previously signaled), and can be, for example, any one of orthogonal phase shift keying (QPSK), 16-quadrature amplitude modulation (QAM), 64-QAM, 256-QAM, etc.

[0045] The first SCI may include a plurality of symbols. The demodulator 121 may obtain a plurality of LLR values ​​by respectively demodulating the plurality of symbols included in the first SCI. Here, the relationship between the number of symbols and the number of LLR values ​​may vary according to the demodulation method. For example, in the case where the demodulation method used by the demodulator 121 is QPSK, the demodulator 121 may obtain two LLR values ​​by demodulating one symbol, and therefore, the number of the plurality of LLR values ​​may be twice the number of the plurality of symbols.

[0046] In addition, the demodulator 121 may obtain a plurality of LLR values ​​by demodulating the second SCI. The demodulator 121 may transmit the plurality of LLR values ​​obtained by demodulating the second SCI to the deinterleaver 122.

[0047] Hereinafter, unless it is specified which of the first SCI and the second SCI the plurality of LLR values ​​are obtained by demodulating, the plurality of LLR values ​​are obtained by demodulating the second SCI.

[0048] The second SCI may include a plurality of symbols. The demodulator 121 may obtain a plurality of LLR values ​​by respectively demodulating the plurality of symbols included in the second SCI. Here, the relationship between the number of the plurality of symbols and the number of the plurality of LLR values ​​may be the same (or similar) as the relationship in the first SCI described above.

[0049] Here, in the case where the demodulation method used by the demodulator 121 is QPSK, the demodulator 121 can simultaneously (or contemporaneously) send two LLR values ​​generated by demodulating one symbol to the deinterleaver 122. That is, the demodulator 121 can simultaneously (or contemporaneously) send a plurality of LLR values ​​generated by demodulating one symbol to the deinterleaver 122.

[0050] In addition, the demodulator 121 may send a plurality of LLR values ​​to the deinterleaver 122 in the order of demodulating a plurality of symbols. For example, in the case where the demodulation method used by the demodulator 121 is QPSK, the demodulator 121 may sequentially demodulate the first to nth symbols (n is a natural number greater than or equal to 2) to obtain the first to 2*nth LLR values ​​two at a time, and send them two at a time (e.g., simultaneously or contemporaneously) to the deinterleaver 122. That is, the demodulator 121 may send the first LLR value and the second LLR value obtained by demodulating the first symbol to the deinterleaver 122, and then send the third LLR value and the fourth LLR value obtained by demodulating the second symbol to the deinterleaver 122. Then, the demodulator 121 may sequentially send the fifth to 2*nth LLR values ​​obtained by sequentially demodulating the third to nth symbols to the deinterleaver 122.

[0051] The deinterleaver 122 may receive a plurality of LLR values ​​obtained by demodulating the second SCI. The deinterleaver 122 may store the plurality of LLR values ​​in a plurality of deinterleave buffers 123 so that the plurality of received LLR values ​​are deinterleaved.

[0052] Here, the deinterleaving method used by the deinterleaver 122 may be a deinterleaving method corresponding to an interleaving method agreed to be used in the wireless communication system 1 (or previously signaled).

[0053] In more detail, the deinterleaver 122 may determine a deinterleave buffer in which each of a plurality of LLR values ​​obtained by demodulating the second SCI is to be stored from among a plurality of deinterleave buffers 123 so that the plurality of LLR values ​​are deinterleaved.

[0054] In an embodiment, the deinterleaver 122 may determine a deinterleaving buffer in which each of the plurality of LLR values ​​is to be stored from among the plurality of deinterleaving buffers 123, so that the plurality of LLR values ​​are deinterleaved based on the divided triangular interleaver structure. Figure 3, Figure 4A and Figure 4B The triangular interleaver structure and the divided triangular interleaver structure are described in more detail.

[0055] Figure 3 is a diagram showing an example of a triangular interleaver structure.

[0056] Figure 3 An example of a commonly used triangular interleaver structure is shown. Each region in the triangular interleaver structure can be identified by a row index and a column index. Here, the number written in each region in the triangular interleaver can be an index of each LLR value in a plurality of LLR values. In the following, an (a, b) region can represent a region in the triangular interleaver with a row index of a and a column index of b.

[0057] When writing multiple LLR values ​​in a triangular interleaver, multiple LLR values ​​may be written in the column direction. For example, multiple LLR values ​​may be written while incrementing the row index and maintaining the column index, and when the row index may no longer be incremented, the column index is incremented.

[0058] exist Figure 3 In the example of , when a plurality of LLR values ​​are sequentially written in a triangular interleaver from an LLR value indexed 0 to an LLR value indexed 119, the LLR values ​​indexed 0 to 14 may be sequentially written while increasing the row index from the (0, 0) region to the (14, 0) region and maintaining the column index. Here, since it is not possible to increment the row index after the LLR value is written in the (14, 0) region (for example, because the final row index in the current column has been reached), the column index is incremented, and then the LLR values ​​indexed 15 to 28 may be sequentially written while increasing the row index from the (0, 1) region to the (13, 1) region and maintaining the column index. By repeating this process, a plurality of LLR values ​​may be written in the triangular interleaver in their entirety.

[0059] Next, when multiple LLR values ​​are read from the triangular interleaver, multiple LLR values ​​may be read in the row direction. For example, multiple LLR values ​​may be read while increasing the column index and maintaining the row index, and when the column index may no longer be increased, the row index is increased.

[0060] exist Figure 3In the example of , when a plurality of LLR values ​​are read from the triangular interleaver, LLR values ​​indexed as 0, 15, 29, ..., 119 may be sequentially read while increasing the column index from the (0, 0) region to the (0, 14) region and maintaining the row index. Here, since it is not possible to increment the column index after reading the LLR value from the (0, 14) region (e.g., because the final column index in the current row has been reached), the row index is incremented, and then LLR values ​​indexed as 1, 16, 30, ..., 118 may be sequentially read while increasing the column index from the (1, 0) region to the (1, 13) region and maintaining the row index. By repeating this process, a plurality of LLR values ​​may be read from the triangular interleaver.

[0061] In this way, the order of the multiple LLR values ​​can be changed by distinguishing the direction in which the multiple LLR values ​​are written in the triangular interleaver and the direction in which the multiple LLR values ​​are read from the triangular interleaver. Here, changing the original order of the multiple LLR values ​​can be referred to as interleaving, and returning the changed order of the multiple LLR values ​​to the original order can be referred to as deinterleaving.

[0062] Here, the deinterleaver 122 uses Figure 3 In the case of the triangular interleaver structure shown in FIG. 1 , even when the deinterleaver 122 receives a plurality of LLR values ​​generated by demodulating one symbol from the demodulator 121, the deinterleaver 122 can only process one LLR value at a time, and thus the total processing time of the deinterleaver 122 may increase. In order to improve this problem, according to the concept of the present invention, a method such as Figure 4A and Figure 4B The divided triangular interleaver structure is shown.

[0063] Figure 4A and Figure 4B is a diagram showing an example of a divided triangular interleaver structure used in a wireless communication device according to an embodiment.

[0064] Figure 4A and Figure 4B An example of a divided triangular interleaver structure according to an embodiment is shown. Figure 4A and Figure 4B The example corresponds to a divided triangular interleaver structure used in the case where two LLR values ​​are generated by demodulating one symbol as in QPSK, in which case two LLR values ​​are generated, so two divided triangular interleaver structures can be used. On the contrary, in the case where four LLR values ​​are generated by demodulating one symbol as in 16-QAM, four divided triangular interleaver structures can be used, and similarly, the divided triangular interleaver structure can be used for other demodulation methods.

[0065] In the following, for the convenience of description, Figure 4AThe divided triangular interleaver structure shown in will be referred to as the first divided triangular interleaver structure, and Figure 4B The divided triangular interleaver structure shown in will be referred to as a second divided triangular interleaver structure.

[0066] The direction in which the plurality of LLR values ​​are written into the first divided triangular interleaver structure and the second divided triangular interleaver structure and the direction in which the plurality of LLR values ​​are read from the first divided triangular interleaver structure and the second divided triangular interleaver structure may be the same as the direction in which the plurality of LLR values ​​are written into the triangular interleaver structure and read from the triangular interleaver structure (e.g., from Figure 3 The directions of reading multiple LLR values ​​are the same (or similar).

[0067] The first divided triangular interleaver structure may include Figure 3 That is, the regions with row indices 0 to 7 in the first divided triangular interleaver structure can be respectively Figure 3 The triangular interleaver structure of the second partition corresponds to the area with row indexes 0, 2, 4, ..., 14. In addition, the second divided triangular interleaver structure may include Figure 3 That is, the regions with row indices 0 to 6 in the second divided triangular interleaver structure can be respectively Figure 3 It corresponds to the area with row indices 1, 3, 5, ..., 13 in the triangular interleaver structure.

[0068] Here, the deinterleaver 122 uses Figure 4A and Figure 4B In the case of the divided triangular interleaver structure shown, even when the deinterleaver 122 receives multiple LLR values ​​generated by demodulating one symbol from the demodulator 121, the deinterleaver 122 is able to process multiple LLR values ​​at one time (e.g., simultaneously or concurrently), and therefore, the total processing time of the deinterleaver 122 can be reduced.

[0069] For example, in the case where the demodulation method is QPSK, the demodulator 121 may demodulate the first symbol included in the second SCI to obtain a first LLR value (e.g., an LLR value with an index of 0) and a second LLR value (e.g., an LLR value with an index of 1), and send the first LLR value and the second LLR value to the deinterleaver 122. Here, the deinterleaver 122 may process the first LLR value through a first-divided triangular interleaver structure, and process the second LLR value through a second-divided triangular interleaver structure, and thus, the total processing time of the deinterleaver 122 may be reduced. According to an embodiment, the demodulator 121 may associate each LLR value among a plurality of LLR values ​​with a corresponding index. The corresponding index may have an integer value that is incremented (increased by one) with each obtained LLR value (starting from index zero).

[0070] Return to reference Figure 2 The deinterleaver 122 may determine a deinterleave buffer in which each of the plurality of LLR values ​​is to be stored from among the plurality of deinterleave buffers 123 based on the divided triangular interleaver structure and the index of the plurality of LLR values.

[0071] In the case where the demodulation method is QPSK, the deinterleaver 122 can be used by using Figure 4A and Figure 4B The first divided triangular interleaver structure and the second divided triangular interleaver structure shown determine the deinterleaving buffer in which each of the multiple LLR values ​​is to be stored. Here, which of the first divided triangular interleaver structure and the second divided triangular interleaver structure will be used to process the multiple LLR values ​​can be preset (or alternatively, given) according to the index of the multiple LLR values. For example, because the first LLR value has an index of 0 and is therefore processed by using the first divided triangular interleaver structure, the first deinterleaving buffer can be determined as the deinterleaving buffer in which the first LLR value is to be stored. In addition, because the second LLR value has an index of 1 and is therefore processed by using the second divided triangular interleaver structure, the second deinterleaving buffer can be determined as the deinterleaving buffer in which the second LLR value is to be stored. In this way, the deinterleaver 122 can determine the deinterleaving buffer in which each of the multiple LLR values ​​is to be stored based on the index of the multiple LLR values ​​included in the divided triangular interleaver structure. According to an embodiment, for example, each of the multiple deinterleaving buffers 123 can correspond to a different one of the divided triangular interleaver structures.

[0072] The deinterleaver 122 may send the plurality of LLR values ​​to the plurality of deinterleave buffers 123 based on a result of determining the deinterleave buffer in which each of the plurality of LLR values ​​is to be stored so as to store the plurality of LLR values ​​in the plurality of deinterleave buffers 123 such that the plurality of LLR values ​​are deinterleaved.

[0073] In addition, when the deinterleaver 122 determines that LLR values ​​included in the same LLR value group (or similar LLR value group) are to be stored in the same deinterleaver buffer (or similar deinterleaver buffer) among multiple deinterleaver buffers 123, the deinterleaver 122 may determine that at least one LLR value included in the same LLR value group (or similar LLR value group) is to be stored in the temporary buffer 124.

[0074] Here, the LLR value group may include a plurality of LLR values ​​obtained by demodulating the same symbol (or a similar symbol). That is, each of the plurality of LLR values ​​obtained by demodulating the same symbol (or a similar symbol) by the demodulator 121 and one or more other LLR values ​​may be included in the same LLR value group (or a similar LLR value group). For example, in the case where the demodulation method is QPSK, a first LLR value and a second LLR value generated by demodulating a first symbol may be included in the same LLR value group (or a similar LLR value group).

[0075] A plurality of LLR values ​​included in the same LLR value group (or similar LLR value group) may be simultaneously (or contemporaneously) transmitted to the deinterleaver 122 through the demodulator 121. Here, when the LLR values ​​included in the same LLR value group (or similar LLR value group) are stored in the same deinterleave buffer (or similar deinterleave buffer) among the plurality of deinterleave buffers 123, it may be impossible (or difficult) to simultaneously (or contemporaneously) store the LLR values ​​included in the same LLR value group (or similar LLR value group) in the plurality of deinterleave buffers.

[0076] For example, when using Figure 4A and Figure 4B In the case of the divided triangular interleaver structure shown, the 15th LLR value (e.g., the LLR value with an index of 14) and the 16th LLR value (e.g., the LLR value with an index of 15) generated by demodulating the eighth symbol included in the second SCI can both be processed by the first divided triangular interleaver structure and are determined to be stored in the first deinterleaving buffer.

[0077] Therefore, when it is determined that the LLR values ​​included in the same LLR value group (or similar LLR value group) are stored (or are to be stored) in the same deinterleaving buffer (or similar deinterleaving buffer), the deinterleaver 122 may determine that at least one of the LLR values ​​included in the same LLR value group (or similar LLR value group) is to be stored in the temporary buffer 124. According to an embodiment, the deinterleaver 112 may determine the area of ​​the divided triangular interleaver structure in which the plurality of LLR values ​​are to be written (e.g., stored) in the column direction according to the indexes of the plurality of LLR values ​​as described above. The deinterleaver 112 may determine that at least one of the LLR values ​​included in the same LLR value group (or similar LLR value group) is to be stored in the temporary buffer 124 instead of in the deinterleaving buffers among the plurality of deinterleaving buffers 123, based on (e.g., in response to) determining that two or more of the LLR values ​​included in the same LLR value group (or similar LLR value group) are to be written (e.g., stored) in the same deinterleaving buffer (or similar deinterleaving buffer) according to the corresponding form of the triangular interleaver structure based on the region allocation and division in the column direction. For example, the deinterleaver 122 may determine that the 16th LLR value among the 15th and 16th LLR values ​​is to be stored in the temporary buffer 124.

[0078] Similarly, in Figure 4A and Figure 4B In the case of the divided triangular interleaver structure shown, the deinterleaver 122 can determine that the 16th LLR value (e.g., the LLR value with an index of 15), the 66th LLR value (e.g., the LLR value with an index of 65), the 100th LLR value (e.g., the LLR value with an index of 99), and the 118th LLR value (e.g., the LLR value with an index of 117) represented by dotted shading will be stored in the temporary buffer 124.

[0079] Here, the LLR values ​​determined to be stored in the temporary buffer 124 may not be stored in the plurality of deinterleave buffers 123 .

[0080] By using the temporary buffer 124 as described above, LLR values ​​included in the same LLR value group (or similar LLR value group) are prevented from being stored in the same deinterleaving buffer (or similar deinterleaving buffer) and / or its occurrence is reduced, thereby increasing the speed of decoding SCI.

[0081] In addition, the deinterleaver 122 can determine the address of each of the multiple LLR values ​​to be stored in the multiple deinterleaving buffers 123 based on the number of LLR values ​​included in the reading direction line of the divided triangular interleaver structure. According to an embodiment, for example, the deinterleaver 112 can determine the area of ​​the divided triangular interleaver structure to be written (e.g., stored) in the column direction of the multiple LLR values ​​according to the index of the multiple LLR values ​​as described above. The deinterleaver 122 can determine the corresponding address of each area to be written (e.g., stored) LLR values, and the value of the corresponding address can be based on the number of LLR values ​​included in the reading direction line of the divided triangular interleaver structure. For example, the address value of the area can start with zero in the first column and the first row of each divided triangular interleaver structure, and increase (e.g., increase by one) for each column index along the first row. After the last column of the first row, the value of the address of the first column of the next row can be an increment higher than the last column of the first row, and the value of the address can be increased (e.g., increased by one) for each column index along the second row, and the reading order of the area of ​​the divided triangular interleaver structure (e.g., the row direction as described above) is deduced by analogy.

[0082] In order to enable a decoder 125 to be described below to read a plurality of LLR values ​​from the plurality of deinterleave buffers 123 in address order, the deinterleaver 122 may determine an address at which each of the plurality of LLR values ​​is to be stored in the plurality of deinterleave buffers 123 .

[0083] For example, in the case where the demodulation method is QPSK, the deinterleaver 122 stores the third LLR value (e.g., the LLR value with index 2) generated by demodulating the second symbol in the first deinterleaving buffer, but when storing it at the second address of the first deinterleaving buffer, the decoder 125 may not be able to read the plurality of LLR values ​​from the plurality of deinterleaving buffers 123 in address order. Figure 4A In the first divided triangular interleaver structure shown, the address at which the third LLR value is stored in the first deinterleaving buffer can be determined based on the number of LLR values ​​that need to be (or will be) read before the third LLR value on the row direction line (which is the read direction line). Figure 4A In the first divided-triangular interleaver structure shown, the address at which the third LLR value is to be stored in the first deinterleave buffer may be determined as the 16th address of the first deinterleave buffer.

[0084] Each of the plurality of deinterleaving buffers 123 may store at least some of the plurality of LLR values. Here, the number of the plurality of deinterleaving buffers 123 may be set based on a method of demodulating the second SCI. For example, in the case where two LLR values ​​are generated by demodulating one symbol as in QPSK, the number of the plurality of deinterleaving buffers 123 may be two. As another example, in the case where four LLR values ​​are generated by demodulating one symbol as in 16-QAM, the number of the plurality of deinterleaving buffers 123 may be four.

[0085] Here, each of the plurality of deinterleaved buffers 123 may store at least some of the plurality of LLR values ​​based on a result of determining, by the deinterleaver 122, the deinterleaved buffer in which each of the plurality of LLR values ​​is to be stored and a result of determining, by the deinterleaver 122, the address at which each of the plurality of LLR values ​​is to be stored in the plurality of deinterleaved buffers 123. That is, the plurality of deinterleaved buffers 123 may store the plurality of LLR values ​​based on the index of the deinterleaved buffer in which the LLR values ​​received from the deinterleaver 122 are to be stored and the address in the deinterleaved buffer.

[0086] The temporary buffer 124 may store one or more LLR values ​​that are not stored in the plurality of deinterleaving buffers 123 among the plurality of LLR values. That is, the temporary buffer 124 may store LLR values ​​that are determined not to be stored in the plurality of deinterleaving buffers 123 but to be stored in the temporary buffer 124 (e.g., to be stored in the temporary buffer 124 instead of being stored in the plurality of deinterleaving buffers 123) because the deinterleaver 122 determines that the LLR values ​​included in the same LLR value group (or similar LLR value group) will be stored in the same deinterleaving buffer (or similar deinterleaving buffer) in the plurality of deinterleaving buffers 123 (e.g., to be stored in the plurality of deinterleaving buffers 123). In response to determining that the LLR value would otherwise be stored in the same deinterleaving buffer or similar deinterleaving buffer together with at least one other LLR value from the same LLR value group or similar LLR value group, the deinterleaver 122 may store the LLR value in the temporary buffer 124 instead of the plurality of deinterleaving buffers 123.

[0087] The decoder 125 may decode the plurality of LLR values ​​obtained by demodulating the first SCI. The decoder 125 may decode the plurality of LLR values ​​obtained by demodulating the first SCI by sequentially performing descrambling, rate matching, and / or decoding on the plurality of LLR values ​​using a preset (or alternatively, given) decoding method (e.g., a polar decoding method).

[0088] In addition, the decoder 125 may decode a plurality of LLR values ​​stored in the plurality of deinterleave buffers 123 obtained by demodulating the second SCI.

[0089] The decoder 125 may read a plurality of LLR values ​​from the plurality of deinterleaving buffers 123 based on a preset (or alternatively, given) reading order (eg, the row direction as described above).

[0090] The reading order may be set so that the number of LLR values ​​read from the plurality of deinterleaving buffers at one time (eg, simultaneously or contemporaneously) is reduced, and the plurality of LLR values ​​are read alternately from the plurality of deinterleaving buffers. Figure 5A and Figure 5B Describe the reading order in more detail.

[0091] Figure 5A and Figure 5B is a diagram showing an example of a plurality of deinterleaving buffers of a wireless communication device according to an embodiment.

[0092] Figure 5A and Figure 5B An example of the structure of multiple deinterleaving buffers according to an embodiment is shown. Figure 5A and Figure 5B In the example of , two LLR values ​​can be generated by demodulating one symbol, as in QPSK, and therefore, two deinterleaving buffers can be used. However, on the contrary, in the case where four LLR values ​​are generated by demodulating one symbol as in 16-QAM, four deinterleaving buffers can be used.

[0093] First, refer to Figure 5A , it can be seen that some of the multiple LLR values ​​are written to the Figure 4A Here, the address where no LLR value is stored in the first deinterleaving buffer may be an address where no LLR value is stored because (for example, because) it is determined that all LLR values ​​included in the same LLR value group (or similar LLR value group) are to be stored in the first interleaving buffer, and therefore one of them is stored in the temporary buffer 124.

[0094] In addition, refer to Figure 5B , it can be seen that some of the multiple LLR values ​​are written to the Figure 4B In the second deinterleaving buffer of the second divided triangular deinterleaver structure shown.

[0095] In the above Figure 5A and Figure 5BIn the case where the LLR values ​​shown are stored in the first deinterleaving buffer and the second deinterleaving buffer, the decoder 125 can read one or more LLR values ​​from the first deinterleaving buffer and the second deinterleaving buffer alternately. Here, the number of LLR values ​​read by the decoder 125 from the first deinterleaving buffer and the second deinterleaving buffer at one time can be reduced.

[0096] For example, first, the decoder 125 may be configured by Figure 5A 15 LLR values ​​are sequentially read from the first deinterleaving buffer in the direction indicated by the dashed arrow in FIG. Figure 4A The decoder 125 may then read the columns in the first row of the first partitioned triangular deinterleaver structure shown (e.g., incrementing the columns in a row, then incrementing the row once all the columns in a row have been read, etc.). Figure 5B 14 LLR values ​​are sequentially read from the second deinterleaving buffer in the direction indicated by the dotted arrow in FIG. Figure 4B The decoder 125 may then sequentially read 13 LLR values ​​from the first deinterleaving buffer (e.g., as shown in FIG. 1 ). Figure 4A The number of columns in the second row of the first divided triangular deinterleaver structure shown in FIG. 1 ), and 12 LLR values ​​are sequentially read from the second deinterleaving buffer (eg, as shown in FIG. 1 ). Figure 4B By repeating this method, finally, the decoder 125 can sequentially read two LLR values ​​from the second deinterleaving buffer and read the last LLR value from the first deinterleaving buffer.

[0097] That is, the decoder 125 can be Figure 5A and Figure 5B One or more LLR values ​​are read in the direction indicated by the dotted arrow in FIG. 1 , but at most the LLR values ​​stored in the diagonal shaded area can be read at one time.

[0098] Here, when the decoder 125 reads a plurality of LLR values ​​from the plurality of deinterleaving buffers 123 based on the reading order and no LLR values ​​are stored in the plurality of deinterleaving buffers, the decoder 125 may read the LLR values ​​from the temporary buffer 124. For example, when the decoder 125 needs to (or will) read the LLR value from the second address of the first deinterleaving buffer and no LLR value exists at the second address of the first deinterleaving buffer, the decoder 125 may read the corresponding LLR value from the temporary buffer 124.

[0099] Return to reference Figure 2, the decoder 125 may decode the plurality of LLR values ​​listed (e.g., read out) in a reading order (e.g., in an order in which the LLR values ​​are read from the divided triangular interleaver structure). In an embodiment, the decoder 125 may decode the plurality of LLR values ​​by sequentially performing rate matching and decoding on the plurality of LLR values ​​listed in a reading order using a preset (or alternatively, given) decoding method (e.g., a polar decoding method).

[0100] The wireless communication device 100 according to the above-mentioned inventive concept can store multiple LLR values ​​in multiple deinterleaving buffers 123 and temporary buffers 124 based on the divided triangular interleaver structure, and read and decode multiple LLR values ​​from multiple deinterleaving buffers 123 and temporary buffers 124, thereby improving the speed of decoding the second SCI, thereby improving the communication speed of the wireless communication device 100.

[0101] Figure 6 is a flowchart of an operating method of a wireless communication device according to an embodiment.

[0102] refer to Figure 6 In operation S610, the wireless communication device 100 may receive a PSCCH including a first SCI. The wireless communication device 100 may receive the PSCCH including the first SCI by receiving a side link signal transmitted from another wireless communication device via the transceiver 110.

[0103] In operation S620, the wireless communication device 100 may decode the first SCI. The wireless communication device 100 may obtain information related to the reception of the second SCI, information related to the reception of the PSSCH, etc. by decoding the first SCI via the processor 120. Figure 7 A more detailed operation of the wireless communication device 100 to decode the first SCI is described.

[0104] In operation S630, the wireless communication device 100 may receive the PSSCH including the second SCI. The wireless communication device 100 may receive the PSSCH including the second SCI by receiving a side link signal transmitted from another wireless communication device via the transceiver 110 based on the information related to the reception of the second SCI and the information related to the reception of the PSSCH obtained by decoding the first SCI.

[0105] In operation S640, the wireless communication device 100 may decode the second SCI. The wireless communication device 100 may obtain information related to decoding of the PSSCH by decoding the second SCI via the processor 120. Figure 8 A more detailed operation of the wireless communication device 100 to decode the second SCI is described.

[0106] In operation S650, the wireless communication device 100 may decode the PSSCH. The wireless communication device 100 may decode the PSSCH based on information related to decoding of the PSSCH obtained by decoding the second SCI by the processor 120. According to an embodiment, the wireless communication device 100 may recover the data signal (e.g., a data signal transmitted by, for example, another wireless communication device 100 through the PSSCH). The wireless communication device 100 may perform further processing on the data signal, provide the data signal to the application 1013 for use by the application 1013 when performing processing, provide the data signal to the display unit 1050 to be output thereby, etc. According to an embodiment, the wireless communication device 100 may generate a response data signal based on (e.g., in response to) the recovered data signal, and transmit the response data signal to an external device (e.g., another wireless communication device 100, such as the wireless communication device 100 that transmits the data signal) via, for example, a side link signal for V2X communication.

[0107] Figure 7 is a flowchart of a detailed method of decoding a first SCI performed by a wireless communication device according to an embodiment.

[0108] refer to Figure 7 In operation S710, the wireless communication device 100 may demodulate the first SCI through the processor 120 to obtain a plurality of LLR values. The processor 120 may demodulate the first SCI through the demodulator 121.

[0109] In operation S720, the processor 120 may descramble the plurality of LLR values ​​obtained by demodulating the first SCI. The processor 120 may descramble the plurality of LLR values ​​obtained by demodulating the first SCI through the decoder 125. In an embodiment, when the processor 120 descrambles the plurality of LLR values ​​obtained by demodulating the first SCI, the sign bits of the plurality of LLR values ​​obtained by demodulating the first SCI may be changed.

[0110] In operation S730, the processor 120 may rate-match a plurality of LLR values ​​obtained by demodulating the first SCI. The processor 120 may rate-match a plurality of descrambled LLR values ​​obtained by demodulating the first SCI through the decoder 125.

[0111] In operation S740, the processor 120 may decode a plurality of LLR values ​​obtained by demodulating the first SCI. The processor 120 may decode a plurality of rate-matched LLR values ​​obtained by demodulating the first SCI by the decoder 125 using a preset (or alternatively, given) decoding method (e.g., a polarization decoding method). In this way, the processor 120 may obtain information related to the reception of the second SCI, information related to the reception of the PSSCH, etc. by decoding the plurality of LLR values ​​obtained by demodulating the first SCI.

[0112] Figure 8 is a flowchart of a detailed method of decoding a second SCI performed by a wireless communication device according to an embodiment.

[0113] refer to Figure 8 In operation S810, the wireless communication device 100 may demodulate the second SCI through the processor 120 to obtain a plurality of LLR values. The processor 120 may demodulate the second SCI through the demodulator 121.

[0114] In operation S820, the processor 120 may descramble the plurality of LLR values. The processor 120 may descramble the plurality of LLR values ​​through a separate descrambler (not shown). In an embodiment, when the processor 120 descrambles the plurality of LLR values, the sign bits of the plurality of LLR values ​​may be changed.

[0115] In operation S830, the processor 120 may deinterleave the plurality of LLR values ​​and store them in the plurality of deinterleaving buffers 123 and the temporary buffer 124. The processor 120 may store the plurality of descrambled LLR values ​​in the plurality of deinterleaving buffers 123 and the temporary buffer 124 to be deinterleaved by the deinterleaver 122 based on the divided triangular interleaver structure. Fig. 9 A more detailed operation of the wireless communication device 100 deinterleaves a plurality of LLR values ​​and stores them in the plurality of deinterleave buffers 123 and the temporary buffer 124 is described.

[0116] In operation S840, the processor 120 may rate match the plurality of LLR values. The processor 120 may read the plurality of LLR values ​​from the plurality of deinterleaving buffers 123 and the temporary buffer 124 through the decoder 125 based on the read order. Then, the processor 120 may rate match the plurality of LLR values ​​listed in the read order through the decoder 125.

[0117] In operation S850, the processor 120 may decode a plurality of LLR values. The processor 120 may decode a plurality of rate-matched LLR values ​​by using a preset (or alternatively, given) decoding method (e.g., polarization decoding method) through the decoder 125. In this way, the processor 120 may obtain information related to decoding of the PSSCH by decoding a plurality of LLR values ​​obtained by demodulating the second SCI.

[0118] Fig. 9 is a flowchart of a detailed method of deinterleaving a plurality of LLR values ​​and storing them in a plurality of deinterleaving buffers and a temporary buffer, performed by a wireless communication device according to an embodiment.

[0119] refer to Fig. 9In operation S910, the processor 120 may determine a deinterleaving buffer in which each of the plurality of LLR values ​​is to be stored from among the plurality of deinterleaving buffers 123. The processor 120 may determine a deinterleaving buffer in which each of the plurality of LLR values ​​is to be stored from among the plurality of deinterleaving buffers 123 through the deinterleaver 122 based on the divided triangular interleaver structure and the index of the plurality of LLR values.

[0120] In operation S920, the processor 120 may determine an address at which each of the plurality of LLR values ​​in the plurality of deinterleaving buffers 123 is to be stored. The processor 120 may determine an address at which each of the plurality of LLR values ​​in the plurality of deinterleaving buffers 123 is to be stored through the deinterleaver 122 based on the number of LLR values ​​included in the reading direction line according to the divided triangular interleaver structure.

[0121] In operation S930, the processor 120 may determine, from among the plurality of LLR values, an LLR value to be stored in the temporary buffer 124. In addition, when it is determined that the LLR values ​​included in the same LLR value group (or similar LLR value group) are to be stored in the same deinterleaving buffer (or similar deinterleaving buffer), the processor 120 may determine, through the deinterleaver 122, that at least one of the LLR values ​​included in the same LLR value group (or similar LLR value group) is to be stored in the temporary buffer 124.

[0122] In operation S940, the processor 120 may store the plurality of LLR values ​​in the plurality of deinterleaving buffers 123 and the temporary buffer 124. The processor 120 may store the plurality of LLR values ​​in the plurality of deinterleaving buffers 123 and the temporary buffer 124 based on the index of the deinterleaving buffer in which the LLR value is to be stored and the address in the deinterleaving buffer previously determined by the deinterleaver 122, and whether the LLR value is to be stored in the temporary buffer 124.

[0123] The operating method of the wireless communication device 100 conceived according to the present invention as described above can store multiple LLR values ​​in multiple deinterleaving buffers 123 and temporary buffers 124 based on the divided triangular interleaver structure, and read and decode multiple LLR values ​​from multiple deinterleaving buffers 123 and temporary buffers 124, thereby improving the speed of decoding the second SCI, thereby improving the communication speed of the wireless communication device.

[0124] Fig.10 is a block diagram schematically showing an electronic device according to an embodiment.

[0125] Reference Fig.10, the electronic device 1000 may include a memory 1010, a processor unit 1020, an input / output control unit 1040, a display unit 1050, an input device 1060, and / or a communication processing unit 1090. Here, a plurality of memories 1010 may be provided. Hereinafter, each component will be described.

[0126] The memory 1010 may include a program storage unit 1011 for storing a program for controlling the operation of the electronic device and a data storage unit 1012 for storing data generated during program execution. The data storage unit 1012 may store data required (or used) for the operation of the application program 1013 and / or the decoding program 1014, and / or may store data generated from the operation of the application program 1013 and the decoding program 1014.

[0127] The program storage unit 1011 may include an application program 1013 and / or a decoding program 1014. Here, the program included in the program storage unit 1011 may be a group of instructions, and may also be referred to as an instruction set.

[0128] The application program 1013 may include program code segments for executing various applications operating on the electronic device 1000. That is, the application program 1013 may include codes (or commands) related to various applications executed by the processor 1022.

[0129] The decoding program 1014 may include program codes (or commands) for storing multiple LLR values ​​obtained by demodulating the second SCI in multiple deinterleaving buffers when sidelink-based V2X communication is performed according to an embodiment, so that the multiple LLR values ​​are deinterleaved, and decoding the multiple LLR values ​​stored in the multiple deinterleaving buffers.

[0130] In addition, the electronic device 1000 may include a communication processing unit 1090 configured to perform a communication function for voice communication and data communication. The peripheral device interface 1023 may control the connection between the input / output control unit 1040, the communication processing unit 1090, the processor 1022, and / or the memory interface 1021. The processor 1022 performs control by using at least one software program so that a plurality of BSs provide corresponding services. Here, the processor 1022 may execute at least one program stored in the memory 1010 to provide a service corresponding to the program.

[0131] The input / output control unit 1040 may provide an interface between an input / output device such as a display unit 1050 and / or an input device 1060 and the peripheral device interface 1023. The display unit 1050 displays status information, input text, moving pictures, still pictures, etc. For example, the display unit 1050 may display information about an application program executed by the processor 1022.

[0132] The input device 1060 may provide input data generated due to the selection of the electronic device to the processor unit 1020 through the input / output control unit 1040. Here, the input device 1060 may include a keypad having at least one hardware button and / or a touch pad configured to detect touch information. For example, the input device 1060 may provide touch information such as a touch, a touch motion, and / or a touch release detected by the touch pad to the processor 1022 through the input / output control unit 1040.

[0133] A wireless communication device that performs sidelink-based V2X communication sequentially decodes two sets of sidelink control information (SCI) in order to decode the PSSCH. Existing devices and methods for decoding SCI rely on a single triangular interleaver structure to deinterleave the LLR values ​​generated by demodulating the symbols of the SCI. Due to this reliance on a single triangular structure, even when multiple LLR values ​​are generated when demodulating each symbol of the SCI, only a single LLR value is processed (e.g., deinterleaved) at a time. Therefore, existing devices and methods cause excessive delays when decoding SCI because the LLR values ​​are processed one at a time, which reduces the PSSCH decoding speed and, therefore, reduces the communication speed of the existing devices and methods.

[0134] However, according to an embodiment, an improved device and method for decoding SCI is provided. For example, the improved device and method can use a plurality of divided triangular interleaver structures, which implements processing (e.g., deinterleaving) of a plurality of LLRs generated by demodulating the symbols of SCI at one time (e.g., simultaneously or contemporaneously). By deinterleaving a plurality of LLRs simultaneously or contemporaneously, the improved device and method can decode SCI faster. Therefore, the improved device and method overcome the defects of the existing device and method to at least increase the SCI and PSSCH decoding speed, thereby increasing the communication speed.

[0135] According to an embodiment, the operations described herein performed by the wireless communication system 1, any one of the first wireless communication device 10 to the fourth wireless communication device 40, the wireless communication device 100, the transceiver 110, the processor 120, the demodulator 121, the deinterleaver 122, the decoder 125, the descrambler of the wireless communication device 100, the electronic device 1000, the processor unit 1020, the input / output control unit 1040, the communication processing unit 1090, the application 1013, the decoding program 1014, the peripheral device interface 1023, the processor 1022 and / or the memory interface 1021 can be performed by a processing circuit. The term "processing circuit" used in the present disclosure may refer to, for example, hardware including a logic circuit; a hardware / software combination, such as a processor that executes software; or a combination thereof. For example, the processing circuit may more specifically include, but is not limited to, a central processing unit (CPU), an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a system on a chip (SoC), a programmable logic unit, a microprocessor, an application specific integrated circuit (ASIC), and the like.

[0136] The various operations of the above methods can be performed by any suitable device capable of performing the operations, such as the processing circuits discussed above. For example, as described above, the operations of the above methods can be performed by various hardware and / or software implemented in some form of hardware (e.g., processor, ASIC, etc.).

[0137] Software may include an ordered listing of executable instructions for implementing logical functions and may be embodied in any "processor readable medium" for use by or in conjunction with an instruction execution system, apparatus or device (such as a single-core or multi-core processor or a system containing a processor).

[0138] The blocks or operations of the methods or algorithms and functions described in conjunction with the embodiments disclosed herein may be directly embodied in hardware, in a software module executed by a processor, or in a combination of the two. If implemented in software, the functions may be stored as one or more instructions or codes on a tangible, non-transitory computer-readable medium (multiple deinterleaving buffers 123, temporary buffers 124, and / or memory 1010) or sent via a tangible, non-transitory computer-readable medium (multiple deinterleaving buffers 123, temporary buffers 124, and / or memory 1010). The software module may reside in a random access memory (RAM), a flash memory, a read-only memory (ROM), an electrically programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), a register, a hard disk, a removable disk, a CD ROM, or any other form of storage medium known in the art.

[0139] Embodiments have been described herein and shown in the accompanying drawings. Although embodiments have been described herein by using specific terms, they are only used for the purpose of explaining the inventive concept and are not used to limit the meaning or scope of the claims. Therefore, it will be understood by those skilled in the art that various modifications and other equivalent examples can be derived from the embodiments described herein. Therefore, the true technical protection scope of the inventive concept should be determined by the appended claims.

[0140] While the inventive concept has been particularly shown and described with reference to embodiments thereof, it will be understood that various changes in form and details may be made therein without departing from the spirit and scope of the appended claims.

Claims

1. An operating method of a wireless communication device for performing sidelink-based vehicle-to-everything (V2X) communication, the operating method comprising: decoding first sidelink control information (SCI) to obtain a first decoding result, the first SCI being included in a received physical sidelink control channel (PSCCH); Decode the second SCI, including obtaining a plurality of log-likelihood ratio (LLR) values ​​by demodulating the second SCI, storing the plurality of LLR values ​​in a plurality of deinterleaving buffers such that the plurality of LLR values ​​are deinterleaved, and Decoding a plurality of LLR values ​​stored in a plurality of deinterleaving buffers to obtain a second decoding result, the second SCI being included in a physical sidelink shared channel (PSSCH), and the PSSCH being received based on the first decoding result; as well as The PSSCH is decoded based on the second decoding result.

2. The operating method according to claim 1, wherein: Storing the plurality of LLR values ​​in a plurality of deinterleaving buffers includes storing the plurality of LLR values ​​in a plurality of deinterleaving buffers such that the plurality of LLR values ​​are deinterleaved based on the divided triangular interleaver structure.

3. The operating method according to claim 2, wherein: Storing the plurality of LLR values ​​in the plurality of deinterleaving buffers further comprises: Determining a corresponding deinterleaving buffer in which each respective LLR value among the plurality of LLR values ​​is to be stored from among the plurality of deinterleaving buffers is based on: A divided triangular interleaver structure, and an index of each respective LLR value among a plurality of LLR values; and Based on the determination of the corresponding deinterleaving buffer, each respective LLR value among the plurality of LLR values ​​is stored in a corresponding deinterleaving buffer among the plurality of deinterleaving buffers.

4. The operating method according to claim 3, wherein: Storing the plurality of LLR values ​​in the plurality of deinterleaving buffers further comprises: determining, based on the number of LLR values ​​included in the read direction lines of the divided triangular interleaver structure, corresponding addresses at which each respective LLR value among the plurality of LLR values ​​is to be stored in the plurality of deinterleaving buffers; and Based on the determination of the corresponding address, each respective LLR value among the plurality of LLR values ​​is stored at the corresponding address in the corresponding deinterleaving buffer.

5. The operating method according to claim 3, wherein The plurality of LLR values ​​include two or more LLR values ​​obtained by demodulating the same symbol; and Storing the plurality of LLR values ​​in the plurality of deinterleaving buffers further comprises: Based on determining that the two or more LLR values ​​are to be stored in the same deinterleaving buffer among the plurality of deinterleaving buffers, at least one of the two or more LLR values ​​is stored in a temporary buffer.

6. The operating method according to claim 1, wherein: Decoding multiple LLR values ​​involves: reading a plurality of LLR values ​​from a plurality of deinterleaving buffers based on a reading order; and Multiple LLR values ​​are decoded according to the reading order.

7. The operating method according to claim 6, wherein: The reading order is set so that the number of LLR values ​​read from the plurality of deinterleaving buffers at one time decreases, and the plurality of LLR values ​​are alternately read from the plurality of deinterleaving buffers.

8. The operating method according to claim 6, wherein: Reading the plurality of LLR values ​​from the plurality of deinterleaving buffers includes reading the first LLR value from the temporary buffer based on the first LLR value among the plurality of LLR values ​​not being stored in the plurality of deinterleaving buffers.

9. The operating method according to claim 1, wherein: The number of the plurality of deinterleaving buffers is set based on a method of demodulating the second SCI.

10. A wireless communication device for performing sidelink-based vehicle-to-everything (V2X) communication, the wireless communication device comprising: multiple deinterleaving buffers; as well as A processing circuit, the processing circuit being configured to: By demodulating the sidelink control information (SCI) to obtain a plurality of log-likelihood ratio (LLR) values, The SCI is included in a physical sidelink shared channel (PSSCH) received sequentially after a physical sidelink control channel (PSCCH), the PSCCH includes a first SCI, and the SCI included in the PSSCH is a second SCI, determining, from among the plurality of deinterleaving buffers, a corresponding deinterleaving buffer in which each respective LLR value among the plurality of LLR values ​​is to be stored, such that the plurality of LLR values ​​are deinterleaved, reading a plurality of LLR values ​​from a plurality of deinterleaving buffers based on a read order, and Multiple LLR values ​​are decoded according to the reading order.

11. The wireless communication device according to claim 10, wherein: The processing circuit is configured to determine, from among a plurality of deinterleaving buffers, a corresponding deinterleaving buffer in which each respective LLR value among a plurality of LLR values ​​is to be stored, such that the plurality of LLR values ​​are deinterleaved based on the divided triangular interleaver structure.

12. The wireless communication device according to claim 11, wherein: The processing circuit is configured to: Determining a corresponding deinterleaving buffer in which each respective LLR value among the plurality of LLR values ​​is to be stored from among the plurality of deinterleaving buffers is based on: A divided triangular interleaver structure, and an index of each respective LLR value among a plurality of LLR values; and Based on the determination of the corresponding deinterleaving buffer, each respective LLR value among the plurality of LLR values ​​is stored in a corresponding deinterleaving buffer among the plurality of deinterleaving buffers.

13. The wireless communication device according to claim 12, wherein: The processing circuit is configured to: determining, based on the number of LLR values ​​included in the read direction lines of the divided triangular interleaver structure, corresponding addresses at which each respective LLR value among the plurality of LLR values ​​is to be stored in the plurality of deinterleaving buffers; as well as Based on the determination of the corresponding address, each respective LLR value among the plurality of LLR values ​​is stored at the corresponding address in the corresponding deinterleaving buffer.

14. The wireless communication device of claim 10, further comprising: Temporary buffer, in The plurality of LLR values ​​include two or more LLR values ​​obtained by demodulating the same symbol, and The processing circuit is configured to store at least one of the two or more LLR values ​​in a temporary buffer based on determining that the two or more LLR values ​​are to be stored in a same deinterleaving buffer among a plurality of deinterleaving buffers.

15. The wireless communication device according to claim 14, wherein: The processing circuit is configured to read the first LLR value from the temporary buffer based on the first LLR value among the plurality of LLR values ​​not being stored in the plurality of deinterleaving buffers.

16. The wireless communication device according to claim 10, wherein: The reading order is set so that the number of LLR values ​​read from the plurality of deinterleaving buffers at one time decreases, and the plurality of LLR values ​​are alternately read from the plurality of deinterleaving buffers.

17. The wireless communication device according to claim 10, wherein: The number of the plurality of deinterleaving buffers is set based on a method of demodulating the second SCI.

18. A method of operating a wireless communication device for performing sidelink-based vehicle-to-everything (V2X) communication, the method comprising: decoding first sidelink control information (SCI) to obtain a first decoding result, the first SCI being included in a received physical sidelink control channel (PSCCH); Decoding the second SCI to obtain a second decoding result, wherein decoding the second SCI includes: obtaining a first log-likelihood ratio (LLR) value and a second LLR value by demodulating a first symbol included in a second SCI, storing the first LLR value in a first deinterleaving buffer, and storing the second LLR value in a second deinterleaving buffer, the second SCI being included in a physical sidelink shared channel (PSSCH), and the PSSCH being received based on the first decoding result; as well as The PSSCH is decoded based on the second decoding result.

19. The operating method according to claim 18, wherein: The decoding of the second SCI includes: obtaining third to 2*n th LLR values ​​by demodulating second to n th symbols included in the second SCI, where n is a natural number greater than or equal to 2; storing each of the third through 2*nth LLR values ​​in one of the first deinterleaving buffer, the second deinterleaving buffer, or the temporary buffer; and The first LLR value, the second LLR value, and the third to 2*nth LLR values ​​are decoded to obtain a second decoding result.

20. The operating method according to claim 19, further comprising: read the first LLR value, the second LLR value, and the third to 2*nth LLR values ​​from a first deinterleaving buffer, a second deinterleaving buffer, and a temporary buffer based on a reading order, The decoding of the first LLR value, the second LLR value, and the third to 2*nth LLR values ​​includes: decoding the first LLR value, the second LLR value, and the third to 2*nth LLR values ​​according to the reading order.

Citation Information

Patent Citations

  • Motor control device, motor control method, computer readable recording medium storing motor control program

    KR1020230138927A