Method And Apparatus for Extending Iterative Decoding Loop for Canceling Noise From Broadcast Signal for Electric Vehicle

The active noise removal device extends the decoding loop with an iterative feedback mechanism to correct EMC noise in electric vehicles, improving digital radio reception by minimizing errors and interference.

KR102996242B1Active Publication Date: 2026-07-27RF2DIGITAL INC
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
KR · KR
Patent Type
Patents
Current Assignee / Owner
RF2DIGITAL INC
Filing Date
2025-10-17
Publication Date
2026-07-27

AI Technical Summary

Technical Problem

The emergence of electric vehicles with high-output motors generates significant EMC noise affecting broadcast receivers, particularly in the FM band, leading to channel degradation and interference with digital radio reception, necessitating improved noise removal technologies.

Method used

An active noise removal device and method that extends the decoding loop to include a synchronization unit, equalizer, and sync unit to form an iterative feedback loop, utilizing Viterbi iterative coding to correct errors and noise based on decoding results from the initial reception stage.

Benefits of technology

The solution effectively minimizes errors and interference in digital radio reception by repeatedly correcting timing and frequency errors throughout the receiver, enhancing reception performance and error correction rates.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 112025116071298-PAT00003_ABST
    Figure 112025116071298-PAT00003_ABST
Patent Text Reader

Abstract

A method and apparatus for extending an iterative decoding loop for removing noise from a vehicle broadcast signal are disclosed. The present embodiment provides a method and apparatus for extending an iterative decoding loop for removing noise from a vehicle broadcast signal, which enables correction based on the decoding result from the initial reception stage by extending the decoding iterative loop to an equalizer or a sync unit to form an iterative feedback loop throughout the receiver.
Need to check novelty before this filing date? Find Prior Art

Description

Technology Field

[0001] One embodiment of the present invention relates to a method and apparatus for extending an iterative decoding loop for removing noise from a vehicle broadcast signal. Background Technology

[0002] The following description merely provides background information related to the present embodiment and does not constitute prior art.

[0003] With the emergence of electric vehicles and hybrid electric vehicles (HEVs) using high-output motors, the industry is required to develop new technologies for vehicle broadcast receivers, which were not a significant issue with conventional internal combustion engines.

[0004] In eco-friendly vehicles such as hybrid electric vehicles and electric vehicles, the power conversion system uses a high-voltage battery to operate the electric motor and supply 12V power. A Low DC-DC Converter (LDC) is a DC-DC converter that converts high voltage (200–400V) to low voltage (12–15V), and to maximize efficiency, the Switching Mode Power Supply (SMPS) method is used in the LDC. Since SMPS includes PWM switching (approx. 100–200KHz) which generates serious EMC noise in the form of switching noise, AM (510kHz–1.8MHz) is the band closest to the switching noise harmonics and is significantly affected; additionally, new switching noise that did not exist before has come to affect broadcast receivers in wideband RF (Wide-band - FM band, Band-III band).

[0005] Vehicle manufacturers are barely managing to meet the EMC performance of their vehicles by using shielding and structural modifications (changes in vehicle layout and specifications) and filtering (expensive high-efficiency capacitors) to reduce LDC noise. However, sensitive broadcast receivers that amplify small signals received from antennas to restore signals cannot escape the influence of electric vehicle noise, and vehicle manufacturers and Tier 1 suppliers want Tier 2 component suppliers to manufacture and supply products that incorporate algorithms to eliminate electric vehicle noise when supplying components.

[0006] As a component shared by both electric vehicles and internal combustion engines, technology is required to eliminate noise signals generated by high vehicle speeds—specifically, to overcome channel degradation caused by the complex operating environments of vehicles, not just electric vehicles. In particular, North America and China require receiver performance improvement technology as a means to resolve analog co-channel overlap and adjacency issues that interfere with digital radio reception within the FM band. The problem to be solved

[0007] The present embodiment aims to provide a method and apparatus for extending an iterative decoding loop for removing broadcast signal noise in vehicles, which enables correction based on decoding results from the initial reception stage by extending the decoding iterative loop to an equalizer or a sync unit to form an iterative feedback loop throughout the receiver. means of solving the problem

[0008] According to one aspect of the present embodiment, an active noise removal device is provided comprising: a data receiving unit that receives a bitstream from a transmitting device; a synchronization unit that generates a synchronization signal that synchronizes the timing and frequency of the bitstream; a weight-based channel state determination unit that generates weight-based channel state determination information by applying weights for channel state to the bitstream; an equalizer that generates an equalizing signal that corrects frequency characteristics based on the channel state determination information; a deinterleaver that generates deinterleaved data by deinterleaving the bitstream; a decoder that generates decoded data by decoding the deinterleaved data; an error checking unit that checks whether an error is detected in the decoded data; and an encoder that, when an error is detected in the decoded data, generates encoded data that encodes the decoded data and transmits it to the decoder, wherein the synchronization unit, the equalizer, and the decoder are formed as a repetitive decoding loop.

[0009] According to another aspect of the present embodiment, an active noise removal method is provided, comprising: a process in which a data receiving unit receives a bitstream from a transmitting device; a process in which a synchronization unit generates a synchronization signal that synchronizes the timing and frequency of the bitstream; a process in which a weight-based channel state determination unit generates weight-based channel state determination information by applying weights for channel state to the bitstream; a process in which an equalizer generates an equalizing signal that corrects frequency characteristics based on the channel state determination information; a process in which a deinterleaver generates deinterleaved data by deinterleaving the bitstream; a process in which a decoder generates decoded data by decoding the deinterleaved data; a process in which an error checking unit checks whether an error is detected in the decoded data; and a process in which, if an error is detected in the decoded data, an encoder generates encoded data that encodes the decoded data and transmits it to the decoder, wherein the synchronization unit, the equalizer, and the decoder are formed as a repetitive decoding loop. Effects of the invention

[0010] As described above, according to the present embodiment, by extending the decoding iteration loop to the equalizer or sync unit to form an iteration feedback loop throughout the receiver, it is possible to enable correction based on the decoding result from the initial reception stage. Brief explanation of the drawing

[0011] FIG. 1 is a diagram illustrating the concept of a digital radio signal noise removal solution for electric vehicles according to the present embodiment. FIG. 2 is a diagram showing a digital radio signal noise removal algorithm for an electric vehicle according to the present embodiment. FIG. 3 is a diagram showing an active noise removal device according to the present embodiment. FIGS. 4a, b, and c are drawings illustrating a digital radio signal noise removal method for an electric vehicle according to the present embodiment. FIGS. 5a and 5b are flowcharts illustrating a repetitive decoding loop extension method for removing noise from a vehicle broadcast signal according to the present embodiment. Specific details for implementing the invention

[0012] Hereinafter, the present embodiment will be described in detail with reference to the attached drawings.

[0013] FIG. 1 is a diagram illustrating the concept of a digital radio signal noise removal solution for electric vehicles according to the present embodiment.

[0014] When the electric vehicle (100) performs RF communication with an external transmitting device using a communication module (110), a huge broadband noise is generated that is not present in conventional internal combustion engines. Here, the broadband noise is AM band electric vehicle noise and is relatively larger than the FM / Band-3 band.

[0015] The electric vehicle (100) experiences malfunctions in the vehicle diagnostic service due to broadband noise generated when RF communicating with an external transmitting device. The electric vehicle (100) experiences malfunctions such as misjudgment of broadcast reception status and misjudgment of component failure due to the internal combustion engine program. The electric vehicle (100) experiences a problem of reduced coverage due to reduced sensitivity of digital radio reception.

[0016] A communication module (110) mounted on an electric vehicle (100) communicates with an external transmitting device via RF communication to decode a received bitstream, and if an error is detected, it re-encodes it and then decodes the channel state using a weighting factor. Depending on whether an error is detected, it recognizes that noise has occurred and removes the broadband noise of the electric vehicle to output the result.

[0017] FIG. 2 is a diagram showing a digital radio signal noise removal algorithm for an electric vehicle according to the present embodiment.

[0018] The communication module (110) installed in the electric vehicle (100) uses the Viterbi iterative coding method. The communication module (110) provides a noise removal algorithm based on the Viterbi iterative coding method.

[0019] The communication module (110) minimizes errors in digital communication and accurately transmits data using a Viterbi iterative coding method based on the mounted active noise removal device (210). The communication module (110) predicts errors that may occur in the channel between the sender and the receiver using the Viterbi iterative coding method, and transmits data by adding information to correct the errors. The communication module (110) can minimize errors and restore accurate data. The communication module (110) selects an optimal coding method by considering the characteristics of the channel using the Viterbi iterative coding method, and minimizes errors through an iterative process.

[0020] The communication module (110) improves the efficiency of error correction and decoding in a communication system by using Viterbi Iterative Coding. The communication module (110) accurately recovers transmitted data by repeatedly using the Viterbi algorithm and minimizes noise and interference that occur mainly in the communication channel.

[0021] The communication module (110) reduces errors by performing iterative decoding based on the Viterbi algorithm of the Viterbi iterative coding method and decoding the same data block multiple times.

[0022] The communication module (110) encodes the original data into a convolution code and transmits it. Here, the encoded data includes duplicate bits and error correction information. The communication module (110) transmits the encoded data through a channel. The communication module (110) performs initial decoding on the received data using the Viterbi algorithm. The communication module (110) performs iterative decoding based on the results of the initial decoding. Here, the number of iterations is determined according to the system settings and required performance. The communication module (110) terminates the iteration according to a termination condition when iterative decoding reaches a specific number of iterations or when the error rate of the decoding result reaches a satisfactory level.

[0023] The active noise removal device (210) can perform Viterbi iterative coding using the first path (220), the second path (230), and the third path (240) shown in FIG. 2, respectively. However, FIG. 3 to 4a, b, c are described below based on the content in which the active noise removal device (210) performs Viterbi iterative coding using the first path (220) according to a preferred embodiment of the present invention.

[0024] When the active noise removal device (210) performs iterative coding using the first path (220), it is possible to perform iterative coding up to the synchronization unit (312) immediately preceding the FFT.

[0025] When the active noise removal device (210) performs Viterbi iterative coding using the second path (230), iterative coding up to the channel state determination unit (314) which is the FFT end is possible. When the active noise removal device (210) performs iterative coding using the second path (230), the weight-based channel state determination unit (322) included in the active noise removal device (210) is applied to the FFT end after passing through the inverse unassigned CU verification unit, interleaver, and inverse EQ (mapper).

[0026] When the active noise removal device (210) performs iterative coding using the third path (240), iterative coding up to the synchronization unit (312) which is the FFT front end is possible. When the active noise removal device (210) performs iterative coding using the third path (240), the weight-based channel state determination unit (322) included in the active noise removal device (210) is applied to the FFT front end through the inverse unassigned CU verification unit, interleaver, inverse EQ (mapper), and IFFT.

[0027] Although the active noise removal device (210) has the best performance when performing iterative coding using the third path (240), considering the difficulty of implementation, cost, resource usage, etc., a preferred embodiment of the present invention is for the active noise removal device (210) to perform iterative coding using the first path (220). The performance exceeds the ITU (International Telecommunication Union) theoretical performance solely through the result of the active noise removal device (210) performing iterative coding using the first path (220).

[0028] The structure of the active noise removal device (210) mounted on the communication module (110) is not limited to Fig. 2 but can be applied to an extended range.

[0029] When the active noise removal device (210) uses a method to improve error correction performance by configuring an iterative decoding loop between a Viterbi decoder and an RS (Reed-Solomon) decoder, it does not perform feedback only in the post-decoding stage, but extends the correction for errors or channel distortion in the initial reception stage.

[0030] The active noise removal device (210) improves reception performance by extending the decoding loop to the equalizer (316) or the synchronization unit (312).

[0031] The active noise removal device (210) has an equalizer loop extension structure. The active noise removal device (210) updates the channel estimate based on the decoding result from the third decoder (RS decoder) (326) → first decoder (324), second decoder (340) (Viterbi decoder) → equalizer (316) → third decoder (RS decoder) (326), and equalizer (316), and performs decoding again through this.

[0032] The active noise removal device (210) has a synchronization loop extension structure. The active noise removal device (210) has a third decoder (RS decoder) (326) → first decoder (324), second decoder (340) (Viterbi decoder) → equalizer (316) → synchronization unit (312) → third decoder (RS decoder) (326). At the synchronization unit (312) stage, timing and frequency error correction are repeatedly performed to improve the correction accuracy based on the decoding results.

[0033] The active noise suppressor (210) corrects errors from the initial reception stage through a repetitive feedback loop across the entire receiver. The active noise suppressor (210) improves channel estimation and synchronization accuracy. The active noise suppressor (210) improves reception performance and error correction rate.

[0034] FIG. 3 is a diagram showing an active noise removal device according to the present embodiment.

[0035] The active noise removal device (210) according to the present embodiment includes a data receiving unit (310), a synchronization unit (312), a channel state determination unit (314), an equalizer (316), a deinterleaver (318), an unallocated CU (Capacity Unit) checking unit (320), a weight-based channel state determination unit (322), a first decoder (324), a second decoder (340), a third decoder (326), an error checking unit (330), an optimization checking unit (332), an encoder (334), and an interleaver (336). The components included in the active noise removal device (210) are not necessarily limited thereto.

[0036] Each component included in the active noise removal device (210) can be connected to a communication path connecting a software module or a hardware module inside the device and operate organically with one another. These components communicate using one or more communication buses or signal lines.

[0037] Each component of the active noise removal device (210) illustrated in FIG. 3 represents a unit that processes at least one function or operation, and can be implemented as a software module, a hardware module, or a combination of software and hardware.

[0038] The data receiving unit (310) receives a bitstream from the transmitting device.

[0039] The synchronization unit (312) generates a synchronization signal that synchronizes the timing and frequency of the bitstream. The synchronization unit (312) performs timing and frequency correction. The synchronization unit (312) updates the correction value based on the decoding result. The synchronization unit (312) generates a synchronization signal that synchronizes the timing and frequency of the bitstream.

[0040] The channel status determination unit (314) generates channel status determination information based on the synchronization signal to determine the channel status.

[0041] The equalizer (316) generates an equalizing signal with corrected frequency characteristics based on channel state determination information. The equalizer (316) generates an equalizing signal by boosting or cutting specific frequency bands of the channel state determination information. The equalizer (316) performs channel estimation and compensation. The equalizer (316) updates the channel estimate based on the decoding result. The equalizer (316) generates an equalizing signal with corrected frequency characteristics based on channel state determination information.

[0042] The deinterleaver (318) generates deinterleaving data by deinterleaving an equalizing signal containing a bitstream.

[0043] The unallocated CU checking unit (320) checks whether there are any unallocated CUs (Capacity Units) that are not used in the deinterleaving data. If there are any unallocated CUs (Capacity Units) that are not used in the deinterleaving data, the unallocated CU checking unit (320) generates CU allocation data in which the unallocated CUs are filled with PRBS (Pseudo Random Binary Sequence) signals and then transmits it to the weight-based channel state determination unit (322).

[0044] The weight-based channel status determination unit (322) generates weight-based channel status determination information by applying weights for the channel status to the interleaving data and transmits it to the second decoder (340). The weight-based channel status determination unit (322) reduces the probability of error by assigning the highest probability weight to the CSI (Channel Status Information) of the channel (mutually known pattern) associated with the PRBS based on the PRBS included in the CU allocation data.

[0045] The weight-based channel state determination unit (322) generates weight-based channel state determination information by applying weights for the channel state to the bitstream.

[0046] The decoder generates decoded data by decoding the deinterleaving data. The decoder includes an unallocated CU check unit (320), a first decoder (324), a second decoder (340), and a third decoder (326). The decoder generates decoded data by decoding the deinterleaving data.

[0047] The first decoder (324) generates first decoded data by decoding deinterleaving data. The second decoder (340) generates second decoded data by decoding weight-based channel state determination information. The first and second decoders (324, 340) perform Viterbi decoding. The first and second decoders (324, 340) perform bit-level error correction. The first and second decoders (324, 340) output a Soft Decision or a Hard Decision.

[0048] The third decoder (326) generates third decoding data by decoding at least one of the first decoding data and the second decoding data. The third decoder (326) performs RS decoding. The third decoder (326) performs block-unit error correction. The third decoder (326) outputs the final decoding result.

[0049] The error checking unit (330) checks whether an error is detected in the decoding data. If no error is detected in the third decoding data, the error checking unit (330) determines that there is no noise in the data (No Error) and outputs the data. If an error is detected in the third decoding data, the error checking unit (330) determines that there is noise in the data (Found Error) and transmits the data to the optimization checking unit (332). The error checking unit (330) checks whether an error is detected in the decoding data output from the decoder.

[0050] The optimization verification unit (332) checks whether the error detected from the third decoding data is within a preset threshold range. If the error detected from the third decoding data is within the preset threshold range, the optimization verification unit (332) determines that the noise in the data is weak and outputs the data (Full Optimized). If the error detected from the third decoding data exceeds the preset threshold range, the optimization verification unit (332) determines that additional optimization is required for the data and transmits it to the RS encoder (Possible More Optimization).

[0051] The optimization verification unit (332) continues to perform repetitions when weak noise is detected in the third decoder (340). The optimization verification unit (332) exits the loop when it reaches a limited number of repetitions. The optimization verification unit (332) exits the loop if it determines that the Full optimized judgment before reaching the limited number of repetitions is that the previous iteration decoding error and the current iteration decoding error are the same and that there is no further improvement even if it continues to repeat.

[0052] The weight-based channel state determination unit (322) changes the input data of the Viterbi decoder by transforming only the signal data corresponding to No Alarm (No error) output from the third decoder (340) into a high-probability signal. The unassigned CU verification unit (320) reuses the signal corresponding to Alarm (Error) output from the third decoder (326) as the incoming signal.

[0053] The optimization verification unit (332) re-verifies whether the judgment of whether it is fully optimized is accurate when the previous iteration coding error and the current iteration coding error are the same. The optimization verification unit (332) stores the escape value and, considering the case where the convergence state is incorrect, performs iteration decoding using a new convergence parameter instead of the parameter used to perform the escape value (can be performed in parallel or serially). If the optimization verification unit (332) finds a case where noise is reduced in even a single instance through several convergence parameters, it applies this anew to make the error ZERO.

[0054] If an error is detected in the decoding data, the encoder (334) generates encoded data by encoding the decoding data and transmits it to the second decoder (340) via the interleaver (336) and the weight-based channel state determination unit (322). If an error is detected in the decoding data, the encoder (334) generates encoded data by encoding the decoding data output from the decoder and transmits it to the decoder. If an error is detected in the third decoding data, the encoder (334) generates encoded data by encoding the third decoding data and transmits it to the interleaver (336).

[0055] The interleaver (336) generates interleaving data by interleaving the encoded data.

[0056] The synchronization unit (312), equalizer (316), first and second decoders (Viterbi Decoder), and third decoder (RS Decoder) form a repetitive decoding loop. The repetitive decoding loop provides feedback to the first and second decoders (324, 340), equalizer (316), and synchronization unit (312) based on the output result of the third decoder (326) to repeatedly correct the received signal.

[0057] The iterative decoding loop provides a partial extension loop that provides feedback only up to the equalizer (316) based on the output result of the third decoder (326). The iterative decoding loop provides a full extension loop that provides feedback up to the synchronization unit (312) based on the output result of the third decoder (326). The iterative decoding loop terminates according to a preset number of iterations or a condition based on decoding reliability.

[0058] The synchronization unit (312), equalizer (316), and decoder are formed into a repeating decoding loop.

[0059] The iterative decoding loop provides a partial extension loop that feeds back the encoded data, which has been encoded from the decoded data, to the equalizer (316). The equalizer (316) corrects the equalizing signal, which has corrected frequency characteristics based on channel state determination information based on the encoded data. The iterative decoding loop terminates according to a preset number of iterations or a condition based on decoding reliability.

[0060] The iterative decoding loop provides an entire extended loop that feeds back the encoded data, which has been encoded from the decoded data, to the synchronization unit. The synchronization unit (312) corrects the synchronization signal that synchronizes the timing and frequency of the bitstream based on the encoded data. The iterative decoding loop terminates according to a preset number of iterations or a condition based on decoding reliability.

[0061] FIGS. 4a, b, and c are drawings illustrating a digital radio signal noise removal method for an electric vehicle according to the present embodiment.

[0062] The data receiving unit (310) receives a bitstream from the transmitting device (S410). The synchronization unit (312) generates a synchronization signal that synchronizes the timing and frequency of the bitstream (S420). The channel status determination unit (314) generates channel status determination information that determines the channel status based on the synchronization signal (S430).

[0063] The equalizer (316) generates an equalizing signal with corrected frequency characteristics based on channel state determination information (S440). In step S440, the equalizer (316) generates an equalizing signal by boosting or cutting a specific frequency band of the channel state determination information.

[0064] The deinterleaver (318) generates deinterleaving data by deinterleaving an equalizing signal including a bitstream (S450). In step S450, the deinterleaver (318) generates deinterleaving data in which the order of the data sequence is rearranged into a certain unit (e.g., columns and rows of a block). In step S450, the deinterleaver (318) can recover the lost bits by making the effect localized even if bits in the middle of the data sequence are lost due to instantaneous noise.

[0065] The unallocated CU verification unit (320) checks whether there are any unallocated CUs (Capacity Units) that are not used in the deinterleaving data (S460). In step S460, if there are any unallocated CUs (Capacity Units) that are not used in the deinterleaving data, the unallocated CU verification unit (320) generates CU allocation data in which the unallocated CUs are filled with PRBS (Pseudo Random Binary Sequence) signals and transmits it to the weight-based channel status determination unit (322). The weight-based channel status determination unit (322) receives the CU allocation data in which the unallocated CUs are filled with PRBS from the unallocated CU verification unit (320). The weight-based channel status determination unit (322) reduces the probability of error by assigning weights to the CSI (Channel Status Information) of the channel (mutually known pattern) associated with the PRBS based on the PRBS included in the CU allocation data.

[0066] In step S460, the unallocated CU verification unit (320) can calculate the actual data used relative to the capacity allocated in the digital radio for the unused unallocated CU. For the actual data used, the unallocated CU verification unit (320) can analyze the header of the stream.

[0067] The unallocated CU checking unit (320) checks whether there are any unallocated CUs (Capacity Units) that are not used in the deinterleaving data (S470). In step S470, if the unallocated CU checking unit (320) finds that there are no unallocated CUs (Capacity Units) that are not used in the deinterleaving data, it transmits the deinterleaving data to the first decoder (324).

[0068] The first decoder (324) generates first decoded data by decoding the deinterleaving data (S480). In step S480, the first decoder (324) generates first decoded data by decoding the data sequence of the deinterleaving data. The first decoder (324) generates first decoded data by decoding the deinterleaving data based on the Viterbi Algorithm. When performing Viterbi decoding, the first decoder (324) determines the optimal bit using the LLR value of each bit by utilizing the LLR (Log-likelihood ratio).

[0069] The third decoder (326) generates third decoding data by restoring the bits of the part where an error was detected from the first decoding data (S490). In step S490, the third decoder (326) generates third decoding data by restoring the bits of the part where an error was detected from the first decoding data based on the Reed-Solomon code.

[0070] The error verification unit (330) further checks whether an error is detected from the third decoding data. If, as a result of the check, no error is detected from the third decoding data, the error verification unit (330) determines that there is no noise in the data (No Error) and outputs the data (S4102). If, as a result of the check, an error is detected from the third decoding data, the error verification unit (330) determines that there is noise in the data (Found Error) and transmits the data to the optimization verification unit (332) (S4104).

[0071] The optimization verification unit (332) checks whether the error detected from the third decoding data is within a preset threshold range. If, as a result of the verification, the error detected from the third decoding data is within the preset threshold range, the optimization verification unit (332) determines that the noise in the data is weak (Full Optimized) and outputs the data (S4112). The optimization verification unit (332) checks the possibility of improvement by comparing the error detected from the third decoding data with the previous error. If the optimization verification unit (332) recognizes that there is no possibility of improvement, it determines that the data is already optimized. If, as a result of the verification, the error detected from the third decoding data exceeds the preset threshold range, the optimization verification unit (332) determines that additional optimization is required for the data and transmits it to the RS encoder (334) (Possible More Optimization) (S4114).

[0072] The encoder (334) generates encoded data that encodes the third decoding data in which an error outside a preset threshold range is detected (S4120). In step S4120, the encoder (334) generates encoded data that encodes the third decoding data in which an error outside a preset threshold range is detected using a Reed-Solomon code.

[0073] The interleaver (336) generates interleaved data by interleaving the encoded data (S4130). In step S4130, the interleaver (336) generates interleaved data in which the order of the data columns of the interleaved data is rearranged into a certain unit (e.g., columns and rows of a block).

[0074] The weight-based channel status determination unit (322) generates weight-based channel status determination information by applying weights for the channel status to the interleaving data (S4140). Since the data of the RS encoder (334) is error-free data, the channel weight associated with the distributed bits using the RS encoder (334) and the interleaver (336) is the highest value applied, rather than the value extracted from the CSI (Channel Status Information).

[0075] The second decoder (340) (weighted LLR-based Viterbi decoder) generates second decoded data by decoding weighted-based channel state determination information (S4150). In step S4150, the second decoder (340) generates second decoded data by decoding the data sequence of weighted-based channel state determination information. The second decoder (340) generates second decoded data by decoding the weighted-based channel state determination information based on the Viterbi Algorithm. When performing Viterbi decoding, the second decoder (340) determines the optimal bit using the LLR value of each bit by utilizing the LLR (Log-likelihood ratio).

[0076] The third decoder (326) generates third decoding data by restoring the bits of the part where an error was detected from the second decoding data (S4160). In step S4160, the third decoder (326) generates third decoding data by restoring the bits of the part where an error was detected from the second decoding data based on the Reed-Solomon code.

[0077] The error checking unit (330) and the optimization checking unit (332) repeat the process of checking whether an error is detected from the third decoding data.

[0078] Although steps S410 to S4170 are described as being executed sequentially in FIG. 4, they are not necessarily limited thereto. In other words, since it is possible to modify and execute the steps described in FIG. 4 or to execute one or more steps in parallel, FIG. 4 is not limited to a chronological order.

[0079] As described above, the active electric vehicle noise removal method according to the present embodiment described in FIG. 4 can be implemented as a program and recorded on a computer-readable recording medium. A computer-readable recording medium on which a program for implementing the active electric vehicle noise removal method according to the present embodiment is recorded includes all types of recording devices in which data that can be read by a computer system is stored.

[0080] FIG. 5 is a flowchart illustrating a repetitive decoding loop extension method for removing noise from a vehicle broadcast signal according to the present embodiment.

[0081] The data receiving unit (310) receives a bitstream from the transmitting device (S510). The synchronization unit (312) generates a synchronization signal that synchronizes the timing and frequency of the bitstream (S520).

[0082] The weight-based channel state determination unit (322) generates weight-based channel state determination information by applying weights for the channel state to the bitstream (S530). The equalizer (316) generates an equalizing signal with corrected frequency characteristics based on the channel state determination information (S540).

[0083] The deinterleaver (318) generates deinterleaved data by deinterleaving the bitstream (S550). The decoder generates decoded data by decoding the deinterleaved data (S560).

[0084] The error checking unit (330) checks whether an error is detected in the decoding data (S570). If an error is detected in the decoding data, the encoder (334) generates encoded data by encoding the decoding data and transmits it to the decoder (S580).

[0085] A synchronization unit, an equalizer, and the decoder are formed into a repeating decoding loop (S590).

[0086] The iterative decoding loop provides a partial extension loop that feeds back the encoded data, which has been encoded from the decoded data, to the equalizer (316). The equalizer (316) corrects the equalizing signal, which has corrected frequency characteristics based on channel state determination information based on the encoded data (S592). In step S592, the iterative decoding loop terminates according to a preset number of iterations or a condition based on decoding reliability.

[0087] The iterative decoding loop provides a full extension loop that feeds back the encoded data, which has been encoded from the decoded data, to the synchronization unit. The synchronization unit (312) corrects the synchronization signal that synchronizes the timing and frequency of the bitstream based on the encoded data (S594). In step S594, the iterative decoding loop terminates according to a preset number of iterations or a condition based on decoding reliability.

[0088] Although steps S510 through S594 are described as being executed sequentially in FIG. 5, they are not necessarily limited thereto. In other words, since it is possible to modify and execute the steps described in FIG. 5 or to execute one or more steps in parallel, FIG. 5 is not limited to a chronological order.

[0089] As described above, the iterative decoding loop extension method for removing noise from a vehicle broadcast signal according to the present embodiment described in FIG. 5 can be implemented as a program and recorded on a computer-readable recording medium. A computer-readable recording medium on which a program for implementing the iterative decoding loop extension method for removing noise from a vehicle broadcast signal according to the present embodiment is recorded includes all types of recording devices in which data that can be read by a computer system is stored.

[0090] The above description is merely an illustrative explanation of the technical concept of the present embodiment, and a person skilled in the art to which the present embodiment belongs would be able to make various modifications and variations within the scope of the essential characteristics of the present embodiment. Accordingly, the present embodiments are intended to explain, not limit, the technical concept of the present embodiment, and the scope of the technical concept of the present embodiment is not limited by these embodiments. The scope of protection of the present embodiment shall be interpreted by the claims below, and all technical concepts within an equivalent scope shall be interpreted as being included within the scope of rights of the present embodiment. Explanation of the symbols

[0091] 210: Active noise reduction device 310: Data receiver 312: Synchronization section 314: Channel status determination unit 316: Equalizer 318: Deinterleaver 320: Unallocated CU Confirmation 322: Weight-based channel state determination unit 324: 1st decoder 340: Second decoder 326: Third decoder 330: Error Checker 332: Optimization Verification Section 334: Encoder 336: Interleaver

Claims

Claim 1 A data receiving unit that receives a bitstream from a transmitting device; a synchronization unit that generates a synchronization signal that synchronizes the timing and frequency of the bitstream; a weight-based channel state determination unit that generates weight-based channel state determination information by applying weights for channel states to the bitstream; an equalizer that generates an equalizing signal that corrects frequency characteristics based on the channel state determination information; a deinterleaver that generates deinterleaving data by deinterleaving the bitstream; a decoder that generates decoding data by decoding the deinterleaving data; an error checking unit that checks whether an error is detected in the decoding data; and an encoder that, if an error is detected in the decoding data, generates encoding data by encoding the decoding data and transmits it to the decoder, wherein the decoder comprises a first decoder (Viterbi Decoder) that generates first decoding data by decoding the deinterleaving data; A second decoder (Viterbi Decoder) that generates second decoding data by decoding the weight-based channel state determination information; a third decoder (RS Decoder) that generates third decoding data by decoding at least one of the first decoding data and the second decoding data;An active noise removal device comprising: a synchronization unit, an equalizer, a first decoder (Viterbi Decoder), a second decoder (Viterbi Decoder), and a third decoder (RS Decoder) forming a repetitive decoding loop; wherein the repetitive decoding loop provides feedback to the first decoder, the second decoder (Viterbi Decoder), the equalizer, and the synchronization unit based on the output result of the third decoder (RS Decoder) to repeatedly correct a received signal; provides a partial extension loop that provides feedback only up to the equalizer based on the output result of the third decoder; provides a full extension loop that provides feedback up to the synchronization unit based on the output result of the third decoder; and terminates according to a preset number of repetitions or a condition based on decoding reliability. Claim 2 An active noise removal device according to claim 1, characterized in that the iterative decoding loop provides the partial expansion loop that feeds back the encoded data encoded in the third decoding data to the equalizer. Claim 3 In claim 1, the repetitive decoding loop is an active noise removal device that provides the entire extension loop that feeds back the encoded data encoded in the third decoding data to the synchronization unit. Claim 4 delete Claim 5 An active noise removal device according to claim 1, wherein the synchronization unit corrects the synchronization signal that synchronizes the timing and frequency of the bitstream based on the encoding data. Claim 6 An active noise removal device according to claim 1, wherein the equalizer corrects the equalizing signal with frequency characteristics based on the encoding data and the channel state determination information. Claim 7 delete Claim 8 An active noise removal device according to claim 1, wherein the error checking unit determines that there is no noise (No Error) in the data and outputs the data when no error is detected from the third decoding data. Claim 9 An active noise removal device according to claim 1, wherein the error checking unit determines that noise exists in the data (Found Error) and transmits the data to the optimization checking unit when an error is detected from the third decoding data. Claim 10 A process in which a data receiving unit receives a bitstream from a transmitting device; a process in which a synchronization unit generates a synchronization signal that synchronizes the timing and frequency of the bitstream; a process in which a weight-based channel state determination unit generates weight-based channel state determination information by applying weights for channel state to the bitstream; a process in which an equalizer generates an equalizing signal that corrects frequency characteristics based on the channel state determination information; a process in which a deinterleaver generates deinterleaving data by deinterleaving the bitstream; a process in which a decoder generates decoding data by decoding the deinterleaving data; a process in which an error checking unit checks whether an error is detected in the decoding data; and a process in which, if an error is detected in the decoding data, an encoder generates encoding data by encoding the decoding data and transmits it to the decoder, wherein the decoder includes a first decoder (Viterbi Decoder) that generates first decoding data by decoding the deinterleaving data; A second decoder (Viterbi Decoder) that generates second decoding data by decoding the weight-based channel state determination information; a third decoder (RS Decoder) that generates third decoding data by decoding at least one of the first decoding data and the second decoding data;An active noise removal method comprising: a synchronization unit, an equalizer, a first decoder (Viterbi Decoder), a second decoder (Viterbi Decoder), and a third decoder (RS Decoder) forming a repetitive decoding loop; wherein the repetitive decoding loop provides feedback to the first decoder, the second decoder (Viterbi Decoder), the equalizer, and the synchronization unit based on the output result of the third decoder (RS Decoder) to repeatedly correct a received signal; provides a partial extension loop that provides feedback only up to the equalizer based on the output result of the third decoder; provides a full extension loop that provides feedback up to the synchronization unit based on the output result of the third decoder; and terminates according to a preset number of repetitions or a condition based on decoding reliability.