3 research outputs found

    Fixed-point realization of fast nonlinear Fourier transform algorithm for FPGA implementation of optical data processing

    Get PDF
    The nonlinear Fourier transform (NFT) based signal processing has attracted considerable attention as a promising tool for fibre nonlinearity mitigation in optical transmission. However, the mathematical complexity of NFT algorithms and the noticeable distinction of the latter from the β€œconventional” (Fourier-based) methods make it difficult to adapt this approach for practical applications. In our work, we demonstrate a hardware implementation of the fast direct NFT operation: it is used to map the optical signal onto its nonlinear Fourier spectrum, i.e. to demodulate the data. The main component of the algorithm is the matrix-multiplier unit, implemented on field-programmable gate arrays (FPGA) and used in our study for the estimation of required hardware resources. To design the best performing implementation in limited resources, we carry out the processing accuracy analysis to estimate the optimal bit width. The fast NFT algorithm that we analyse, is based on the FFT, which leads to the O(N log^{2}_{2} N) method’s complexity for the signal consisting of N samples. Our analysis revealed the significant demand in DSP blocks on the used board, which is caused by the complex-valued matrix operations and FFTs. Nevertheless, it seems to be possible to utilise further the parallelisation of our NFT-processing implementation for the more efficient NFT hardware realisation

    Conveyorized Implementation of ASWM Image Filter on PLD

    Full text link
    The object of research is the adaptive switching weighted median image filter (ASWM) algorithm. This algorithm is one of the most effective in the field of impulse noise suppression. The computational complexity and algorithmic features of this adaptive nonlinear filter make it impossible to implement a filter that works in real time on modern PLD microcircuits. The most problematic areas of the algorithm are the weight coefficient estimation cycle, which has no limit on the number of iterations and contains a large number of division operations. This does not allow implementing the filter on PLDs with a sufficiently effective method. In the course of the research, the programming model of the filter in Python was used. The performance of the algorithm was assessed using the Peak Signal-to-Noise Ratio (PSNR) and Structural Similarity Index Measure (SSIM) metrics. Modeling made it possible to find out empirically the number of iterations of the cycle for estimating the weight coefficients at different levels of noise density and to estimate the effect of artificial limitation of the maximum number of iterations on the filter performance. Regardless of the intensity of the noise impact, the algorithm performs less than 40 iterations of the evaluation cycle. Let's also simulate the operation of the algorithm with different variants of the division module implementation. The paper considers the main of them and offers the most optimal in terms of the ratio of accuracy/hardware costs for implementation. Thus, a modified algorithm was proposed that does not have these disadvantages. Thanks to modifications of the algorithm, it is possible to implement a pipelined ASWM image filter on modern PLDs. The filter is synthesized for the main families of Intel PLDs. The implementation, which is not inferior in terms of SSIM and PSNR metrics to the original algorithm, requires less than 65,000 FPGA logical cells and allows filtering of monochrome images with FullHD resolution at 48 frames/s at a clock frequency of 100 MHz

    ΠœΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠΎΠ²Π°Π½ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΠΎΡˆΡƒΠΊΡƒ ΠΊΠΎΡ€Π΅Π½Ρ–Π² ΠΏΠΎΠ»Ρ–Π½ΠΎΠΌΠ° Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€Ρ–Π² ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ ΠΏΡ€ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΡƒΠ²Π°Π½Π½Ρ– Π‘Π§Π₯ ΠΊΠΎΠ΄Ρ–Π²

    No full text
    Modified algorithm for searching the roots of the error locators polynominal while decoding BCH codes / Krylova V. А., Π’verytnykova, Π•. Π•., Vasylchenkov O. G., Kolisnyk T. P. // Radio Electronics, Computer Science, Control. – 2020. – β„– 3. – P. 150–157. – DOI: ttps://doi.org/10.15588/1607-3274-2020-3-14.Krylova V. А., Π’verytnykova Π•. Π•., Vasylchenkov, O. G., & Kolisnyk, T. P. (2020). MODIFIED ALGORITHM FOR SEARCHING THE ROOTS OF THE ERROR LOCATORS POLYNOMINAL WHILE DECODING BCH CODES. Radio Electronics, Computer Science, Control, (3), 150–157. https://doi.org/10.15588/1607-3274-2020-3-14.ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ–ΡΡ‚ΡŒ. Π£ Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΡƒΠ½Ρ–ΠΊΠ°Ρ†Ρ–ΠΉΠ½ΠΈΡ… Ρ‚Π° Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΠΉΠ½ΠΈΡ… систСмах зв’язку Π· ΠΏΡ–Π΄Π²ΠΈΡ‰Π΅Π½ΠΎΡŽ ΡˆΡƒΠΌΠΎΠ²ΠΎΡŽ складової Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅ΡˆΠΊΠΎΠ΄ΠΎΡΡ‚Ρ–ΠΉΠΊΡ– Ρ†ΠΈΠΊΠ»Ρ–Ρ‡Π½Ρ– Π‘Π§Π₯ Ρ‚Π° ΠΊΠΎΠ΄ΠΈ Π Ρ–Π΄Π°-Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π°. ΠšΠΎΡ€ΠΈΠ³ΡƒΠ²Π°Π½Π½Ρ Ρ‚Π° виправлСння ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ Π² ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠ»Π΅Π½Π½Ρ– Π²ΠΈΠΌΠ°Π³Π°Ρ” Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ–Π² дСкодування. Одним Π· Π΅Ρ‚Π°ΠΏΡ–Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ дСкодування Π Π‘ Ρ– Π‘Π§Π₯ ΠΊΠΎΠ΄Ρ–Π² для визначСння ΠΏΠΎΠ·ΠΈΡ†Ρ–ΠΉ ΡΠΏΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΡŒ Ρ” ΠΏΠΎΡˆΡƒΠΊ ΠΊΠΎΡ€Π΅Π½Ρ–Π² ΠΏΠΎΠ»Ρ–Π½ΠΎΠΌΠ° Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€Ρ–Π² ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ. ΠžΠ±Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ ΠΊΠΎΡ€Π΅Π½Ρ–Π² ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π°, особливо Ρƒ ΠΊΠΎΠ΄Ρ–Π² Π·Ρ– Π·Π½Π°Ρ‡Π½ΠΎΡŽ ΠΊΠΎΡ€Π΅ΠΊΡ‚ΡƒΡ” Π·Π΄Π°Ρ‚Π½Ρ–ΡΡ‚ΡŽ, Ρ” Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌΡ–ΡΡ‚ΠΊΠΎΡŽ завданням, Ρ‰ΠΎ Π²ΠΈΠΌΠ°Π³Π°Ρ” високої ΠΎΠ±Ρ‡ΠΈΡΠ»ΡŽΠ²Π°Π»ΡŒΠ½ΠΎΡ— складності. Π’ΠΎΠΌΡƒ удосконалСння ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ–Π² дСкодування Π‘Π§Π₯ Ρ– Π Π‘ ΠΊΠΎΠ΄Ρ–Π², Ρ‰ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ΡŒ Π·ΠΌΠ΅Π½ΡˆΠΈΡ‚ΠΈ ΡΠΊΠ»Π°Π΄Π½Ρ–ΡΡ‚ΡŒ ΠΎΠ±Ρ‡ΠΈΡΠ»Π΅Π½ΡŒ, Ρ” Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΈΠΌ завданням. ΠœΠ΅Ρ‚Π° Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ. ДослідТСння Ρ– синтСз прискорСного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ ΠΏΠΎΡˆΡƒΠΊΡƒ ΠΊΠΎΡ€Π΅Π½Ρ–Π² ΠΏΠΎΠ»Ρ–Π½ΠΎΠΌΠ° Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€Ρ–Π² ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ, прСдставлСного Ρƒ вигляді Π°Ρ„Ρ–Π½Π½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Π· ΠΊΠΎΠ΅Ρ„Ρ–Ρ†Ρ–Ρ”Π½Ρ‚Π°ΠΌΠΈ Π² ΠΊΡ–Π½Ρ†Π΅Π²ΠΈΡ… полях, який дозволяє прискорити процСс дСкодування Π‘Π§Π₯ Ρ– Π Π‘ ΠΊΠΎΠ΄Ρ–Π². ΠœΠ΅Ρ‚ΠΎΠ΄. ΠšΠ»Π°ΡΠΈΡ‡Π½ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΡˆΡƒΠΊΡƒ ΠΊΠΎΡ€Π΅Π½Ρ–Π² Π½Π° Π±Π°Π·Ρ– Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ ЧСня Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ Π·Π° допомогою Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ ΠΊΡ–Π½Ρ†Π΅Π²ΠΈΡ… ΠΏΠΎΠ»Ρ–Π² Π“Π°Π»ΡƒΠ° Ρ– Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌΡ–ΡΡ‚ΠΊΡ–ΡΡ‚ΡŒ Ρ€ΠΎΠ·Ρ€Π°Ρ…ΡƒΠ½ΠΊΡ–Π², Π² Π΄Π°Π½ΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ, Π·Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ Π²Ρ–Π΄ ΠΊΡ–Π»ΡŒΠΊΠΎΡΡ‚Ρ– ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉ додавання Ρ– мноТСння. Для Π»ΠΈΠ½Π΅Π°Ρ€ΠΈΠ·ΠΈΠ²Π°Π½ΠΈΡ… ΠΏΠΎΠ»Ρ–Π½ΠΎΠΌΡ–Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠΎΡˆΡƒΠΊΡƒ ΠΊΠΎΡ€Π΅Π½Ρ–Π², заснована Π½Π° Π΄Π²Ρ–ΠΉΠΊΠΎΠ²Ρ–ΠΉ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΡ†Ρ– Ρ‚Π° Π·Π΄Ρ–ΠΉΡΠ½ΡŽΡ”Ρ‚ΡŒΡΡ Π· урахуванням Π·Π½Π°Ρ‡Π΅Π½ΡŒ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½ΠΈΡ… Π½Π° ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–Ρ… Π΅Ρ‚Π°ΠΏΠ°Ρ… обчислСння, Ρ‰ΠΎ Π·Π°Π±Π΅Π·ΠΏΠ΅Ρ‡ΡƒΡ” ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½Π΅ число Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈ. Π ΠΎΠ·Ρ€ΠΎΠ±Π»Π΅Π½ΠΎ прискорСний Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ обчислСння Π·Π½Π°Ρ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Ρ–Π½ΠΎΠΌΠ° Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€Ρ–Π² ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ Ρƒ всіх Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… ΠΊΡ–Π½Ρ†Π΅Π²ΠΎΠ³ΠΎ поля GF (2m) для Π»ΠΈΠ½Π΅Π°Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Ρ–Π² Π½Π° Π±Π°Π·Ρ– ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Π‘Π΅Ρ€Π»Π΅ΠΊΠ΅ΠΌΠΏΠ°-ΠœΠ΅ΡΡΡ–. Алгоритм ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ ΠΌΡ–Π½Ρ–ΠΌΠ°Π»ΡŒΠ½Ρƒ ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉ додавань, Π·Π° Ρ€Π°Ρ…ΡƒΠ½ΠΎΠΊ використання Π½Π° ΠΊΠΎΠΆΠ½ΠΎΠΌΡƒ Π΅Ρ‚Π°ΠΏΡ– ΠΎΠ±Ρ‡ΠΈΡΠ»Π΅Π½ΡŒ, Π·Π½Π°Ρ‡Π΅Π½ΡŒ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½ΠΈΡ… Π½Π° ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎΠΌΡƒ ΠΊΡ€ΠΎΡ†Ρ–, Π° Ρ‚Π°ΠΊΠΎΠΆ виконання складання Π² ΠΊΡ–Π½Ρ†Π΅Π²ΠΎΠΌΡƒ ΠΏΠΎΠ»Ρ– GF(2). Π—Π°ΠΏΡ€ΠΎΠΏΠΎΠ½ΠΎΠ²Π°Π½ΠΎ ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠΎΠ²Π°Π½ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΡˆΡƒΠΊΡƒ ΠΊΠΎΡ€Π΅Π½Ρ–Π² для Π°Ρ„Ρ–Π½Π½ΠΈΡ… ΠΏΠΎΠ»Ρ–Π½ΠΎΠΌΡ–Π² Π½Π°Π΄ ΠΊΡ–Π½Ρ†Π΅Π²ΠΈΠΌΠΈ полями, Ρ‰ΠΎ дозволяє Π²ΠΈΠ·Π½Π°Ρ‡ΠΈΡ‚ΠΈ ΠΏΠΎΠ·ΠΈΡ†Ρ–Ρ— ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΌΡƒ слові ΠΏΡ–Π΄ час дСкодування Ρ†ΠΈΠΊΠ»Ρ–Ρ‡Π½ΠΈΡ… Π‘Π§Π₯ Ρ– Π Π‘ ΠΊΠΎΠ΄Ρ–Π². Висновки. Наукова Π½ΠΎΠ²ΠΈΠ·Π½Π° Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ полягає Π² удосконалСнні Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ обчислСння ΠΊΠΎΡ€Π΅Π½Ρ–Π² ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€Ρ–Π² ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ, ΠΊΠΎΠ΅Ρ„Ρ–Ρ†Ρ–Ρ”Π½Ρ‚ΠΈ якого Π½Π°Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π΄ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ–Π² ΠΊΡ–Π½Ρ†Π΅Π²ΠΎΠ³ΠΎ поля. ΠŸΡ€ΠΈ Ρ†ΡŒΠΎΠΌΡƒ ΡΠΏΡ€ΠΎΡ‰ΡƒΡ”Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° дСкодування Ρ†ΠΈΠΊΠ»Ρ–Ρ‡Π½ΠΈΡ… Π‘Π§Π₯ Ρ– Π Π‘ ΠΊΠΎΠ΄Ρ–Π², Π·Π° Ρ€Π°Ρ…ΡƒΠ½ΠΎΠΊ зниТСння ΠΎΠ±Ρ‡ΠΈΡΠ»ΡŽΠ²Π°Π»ΡŒΠ½ΠΎΡ— складності ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π· Π΅Ρ‚Π°ΠΏΡ–Π² дСкодування – знаходТСння ΠΏΠΎΠ·ΠΈΡ†Ρ–ΠΉ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ Π· використанням ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠΎΠ²Π°Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ Π‘Π΅Ρ€Π»Π΅ΠΊΠ΅ΠΌΠΏΠ°-ΠœΠ΅ΡΡΡ–. Π”Π°Π½Ρ– Ρ„Π°ΠΊΡ‚ΠΈ ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½Ρ– Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΎΠ³ΠΎ модСлювання Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ ΠΏΠΎΡˆΡƒΠΊΡƒ ΠΊΠΎΡ€Π΅Π½Ρ–Π² ΠΏΠΎΠ»Ρ–Π½ΠΎΠΌΠ° Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€Ρ–Π² ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ. Показано, Ρ‰ΠΎ застосування прискорСного ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ дозволяє досягти Π²ΠΈΠ³Ρ€Π°ΡˆΡƒ ΠΏΠΎ ΡˆΠ²ΠΈΠ΄ΠΊΠΎΠ΄Ρ–Ρ— Π² 1,5 Ρ€Π°Π·ΠΈ.Context. In telecommunications and information systems with an increased noise component the noise-resistant cyclic BCH and Reed-Solomon codes are used. The adjustment and correcting errors in a message require some effective decoding methods. One of the stages in the procedure of decoding RS and BCH codes to determine the position of distortions is the search for the roots of the error locator polynomial. The calculation of polynomial roots, especially for codes with significant correction capacity is a laborious task requiring high computational complexity. That is why the improvement of BCH and RS codes decoding methods providing to reduce the computational complexity is an urgent task. Objective. The investigation and synthesis of the accelerated roots search algorithm of the error locator polynomial presented as an affine polynomial with coefficients in the finite fields, which allows accelerating the process of BCH and RS code decoding. Method. The classical roots search method based on the Chan’s algorithm is performed using the arithmetic of the Galois finite fields and the laborious calculation, in this case depends on the number of addition and multiplication operations. For linearized polynomials, the roots search procedure based on binary arithmetic is performed taking into account the values obtained at the previous stages of the calculation, which provides the minimum number of arithmetic operations. Results. An accelerated algorithm for calculating the values of the error locator polynomial at all points of the GF(2m) finite field for linearized polynomials based on the Berlekamp-Massey method has been developed. The algorithm contains a minimum number of addition operations, due to the use at each stage of the calculations the values obtained at the previous step, as well as the addition in the finite field GF(2). A modified roots search method for affine polynomials over the finite fields has been proposed to determine error positions in the code word while decoding the cyclic BCH and RS codes. Conclusions. The scientific newness of the work is to improve the algorithm of calculating the roots of the error locator polynomial, which coefficients belong to the elements of the finite field. At the same time it simplifies the procedure for cyclic BCH and RS codes decoding, due to reducing the computational complexity of one of the decoding stages, especially finding the error positions using the modified Berlekamp-Massey algorithm. These facts are confirmed by the simulation program results of the roots search of the error locator polynomial algorithm. It is shown, that the application of the accelerated method permits to reach a gain on speed of 1.5 times.ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах связи с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ ΡˆΡƒΠΌΠΎΠ²ΠΎΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ помСхоустойчивыС цикличСскиС Π‘Π§Π₯ ΠΈ ΠΊΠΎΠ΄Ρ‹ Π ΠΈΠ΄Π°-Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π°. ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ исправлСниС ошибок Π² сообщСнии Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ эффСктивных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² дСкодирования. Одним ΠΈΠ· этапов ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ дСкодирования Π Π‘ ΠΈ Π‘Π§Π₯ ΠΊΠΎΠ΄ΠΎΠ² для опрСдСлСния ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ искаТСний являСтся поиск ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ошибок. ВычислСниС ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π°, особСнно Ρƒ ΠΊΠΎΠ΄ΠΎΠ² со Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ, являСтся Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅ΠΉ высокой Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ слоТности. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² дСкодирования Π‘Π§Π₯ ΠΈ Π Π‘ ΠΊΠΎΠ΄ΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вычислСний, являСтся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. ЦСль исслСдования. ИсслСдованиС ΠΈ синтСз ускорСнного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ошибок, прСдставлСнного Π² Π²ΠΈΠ΄Π΅ Π°Ρ„Ρ„ΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° с коэффициСнтами Π² ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… полях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ процСсс дСкодирования Π‘Π§Π₯ ΠΈ Π Π‘ ΠΊΠΎΠ΄ΠΎΠ². ΠœΠ΅Ρ‚ΠΎΠ΄. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ поиска ΠΊΠΎΡ€Π½Π΅ΠΉ Π½Π° Π±Π°Π·Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ЧСня выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π“Π°Π»ΡƒΠ° ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ‚ΡŒ расчСтов, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, зависит ΠΎΡ‚ количСства ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ слоТСния ΠΈ умноТСния. Для Π»ΠΈΠ½Π΅Π°Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° поиска ΠΊΠΎΡ€Π½Π΅ΠΉ, основанная Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ΅, осущСствляСтся с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… этапах вычислСния, Ρ‡Ρ‚ΠΎ обСспСчиваСт минимальноС число арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ускорСнный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ вычислСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ошибок Π²ΠΎ всСх Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ поля GF(2m) для Π»ΠΈΠ½Π΅Π°Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² Π½Π° Π±Π°Π·Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° БСрлСкэмпа-МСсси. Алгоритм содСрТит минимальноС число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ слоТСний, Π·Π° счСт использования Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС вычислСний, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС, Π° Ρ‚Π°ΠΊΠΆΠ΅ выполнСния слоТСния Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅ GF(2). ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ поиска ΠΊΠΎΡ€Π½Π΅ΠΉ для Π°Ρ„Ρ„ΠΈΠ½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² Π½Π°Π΄ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌΠΈ полями, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ошибок Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΌ словС ΠΏΡ€ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ цикличСских Π‘Π§Π₯ ΠΈ Π Π‘ ΠΊΠΎΠ΄ΠΎΠ². Π’Ρ‹Π²ΠΎΠ΄Ρ‹. Научная Π½ΠΎΠ²ΠΈΠ·Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ состоит Π² ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° вычислСния ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ошибок, коэффициСнты ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ элСмСнтам ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ поля. ΠŸΡ€ΠΈ этом упрощаСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° дСкодирования цикличСских Π‘Π§Π₯ ΠΈ Π Π‘ ΠΊΠΎΠ΄ΠΎΠ², Π·Π° счСт сниТСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ слоТности ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· этапов дСкодирования – нахоТдСния ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ ошибок с использованиСм ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° БСрлСкэмпа-МСсси. Π”Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΊΡ‚Ρ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модСлирования Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ошибок. Показано, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ускорСнного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° позволяСт Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ° ΠΏΠΎ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ Π² 1,5 Ρ€Π°Π·Π°
    corecore