Skip to content

cylim2003/Polar-SC-Decoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

18 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

FPGA Polar Code SC Decoder ๐Ÿ“Œ Project Overview This project implements a Successive Cancellation (SC) decoder for Polar codes on FPGA, focusing on low resource utilization and hardware efficiency. The design demonstrates how channel coding algorithms can be efficiently mapped onto FPGA hardware with minimal logic resources.

๐Ÿง  Background Polar codes are a class of channel codes that achieve channel capacity, widely adopted in modern communication systems such as 5G. The SC (Successive Cancellation) decoding algorithm is the most fundamental decoding method for Polar codes, offering a good trade-off between complexity and performance.

โš™๏ธ Key Features ๐Ÿ“‰ Ultra-low resource usage LUT: 316 Flip-Flops: 192 โšก Hardware-efficient SC decoding architecture ๐Ÿ”„ Supports iterative bit-by-bit decoding ๐Ÿงฉ Modular design for easy extension ๐Ÿ“Š Suitable for FPGA-based communication systems

๐Ÿ—๏ธ Architecture Overview The SC decoder is implemented based on a recursive structure, consisting of: Processing Elements (PEs) for LLR computation Partial sum update logic Control logic for sequential decoding Block RAM for LLRS storage

๐Ÿš€ How to Run 1๏ธโƒฃ Simulation Use your preferred simulator (e.g., ModelSim / Vivado) 2๏ธโƒฃ Synthesis (Vivado) Open Vivado Add source files from src/ Run synthesis

๐Ÿ“Š Resource Utilization Resource Usage: LUT 316 FF 192 This demonstrates the efficiency of the proposed architecture for low-cost FPGA implementations.

๐Ÿ”ฌ Design Highlights Optimized SC decoding datapath for minimal hardware usage Sequential architecture reduces parallel hardware overhead Efficient LLR computation using shared processing elements Balanced trade-off between latency and resource consumption

๐Ÿš€ Future Improvements โšก Implement Fast-SSC decoding using specialized nodes ๐Ÿงฉ Introduce multiple Processing Elements (PEs) for better parallelism ๐Ÿ”„ Extend to SCL (Successive Cancellation List) decoding

About

An ultra-low resource FPGA implementation of a Polar code SC decoder

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages