Pith. sign in

REVIEW 2 major objections 4 minor 21 references

Efficient Flicker-Free FEC Codes using Knuth's Balancing Algorithm for VLC

T0 review · 2 major / 4 minor · reviewed 2026-08-14 · deepseek-v4-flash

Pith's one-line read By combining polar codes with Knuth's balancing algorithm, this paper constructs flicker-free forward error correction codes for visible light communication that need no lookup tables and report BER gains up to 1.8 dB over regular schemes…

desk verdict Clever combination of Knuth balancing with polar codes, but the flicker-free claim fails on the all-zero codeword, which yields a run of N/2 bits. read the letter →

arxiv 1908.05798 v1 pith:J2PF55A4 submitted 2019-08-15 cs.IT eess.SPmath.IT

classification cs.ITeess.SPmath.IT
keywords visiblelightcommunicationflicker-freecodesKnuthbalancingalgorithmpolarrun-lengthlimitedforwarderrorcorrectionsuccessivecancellationdecodingdimmingcontrol
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The reading

This paper proposes a forward error correction scheme for visible light communication that prevents LED flicker without the lookup tables and rate penalties of run-length limited codes. The transmitter balances each polar-coded block with Knuth's balancing algorithm, appends a separately protected prefix that records which bits were flipped, and sends that prefix in a self-balancing form. The authors claim that at 50% dimming the resulting stream is flicker-free, uses only logarithmic redundancy, and supports higher transmission rates than the low-rate RLL codes. Their headline simulation result is a 1.8 dB and 0.9 dB gain in bit error rate at $10^{-6}$ over the regular schemes at rates 0.44 and 0.23.

What carries the argument

Knuth's balancing algorithm: given a binary word x mapped to bipolar values, flip the first e bits at the unique index where the running digital sum crosses zero, producing a balanced word x' with equal numbers of +1 and -1, then append a binary prefix p that encodes e. This is what enforces the 50% duty cycle that suppresses flicker, and the raw balancing metadata costs only log2 N bits, which keeps rates high compared with linear-redundancy RLL codes. The paper adds a second protective layer: the prefix p is itself polar-encoded into p', and p'' is the bitwise complement of p', so the whole transmitted frame remains balanced while the receiver obtains soft information about the prefix from the difference p'_i - p''_i.

What would settle it

Generate more than ten million transmitted frames of PC(2048,1638) under the proposed scheme and record the longest run of identical bits; a run length clearly above the paper's reported maximum of 28, or a measured failure rate at run length 28 above about $10^{-7}$, would show that the empirical run-length tail is heavier than the extrapolation assumes.

Watch

Extended reading notes

Core claim

The central claim is that balancing a polar codeword after encoding can enforce the 50% duty cycle that prevents visible flicker, without the memory and rate cost of RLL codes. In the proposed scheme, the balancing index prefix is itself polar-encoded and balanced by appending its bitwise complement, so every transmitted frame s = x'·p'·p'' has equal numbers of ones and zeros, and the receiver can decode the prefix with soft decisions before undoing the outer balancing. The paper reports redundancy that grows logarithmically with block length, transmission rates up to 0.75 at 50% dimming, and BER gains over 1b2b and 4b6b based schemes, with the strongest stated gains being 1.8 dB and 0.9 dB over the regular schemes at $10^{-6}$ for rates 0.44 and 0.23. On its own terms, the discovery is that the balancing constraint and the FEC can be separated cleanly, with the balancing metadata treated as data and protected by its own polar code.

Load-bearing premise

Flicker-freedom is asserted from observed run lengths in 10,000 trials rather than from a proven bound on the longest run; if any transmitted frame contains a run long enough to push the switching period toward or beyond the eye-safety limit, the guarantee breaks, and the paper does not bound that worst case.

Editorial extensions

If this is right

  • VLC transmitters can drop memory-hungry RLL lookup tables, since balancing is computed arithmetically from each codeword.
  • Redundancy scales as O(log N) instead of O(N), so longer blocks make the scheme increasingly rate-efficient relative to 1b2b, 4b6b, and 8b10b codes.
  • Because the construction works with any FEC code, the same prefix-protected balancing can be applied to LDPC or turbo codes.
  • The concatenated FER expression lets a designer choose the inner prefix code size to trade prefix protection against rate loss.
  • For the simulated configurations, measured run lengths stay far below the 5 ms human-eye threshold, supporting the flicker-free label at those block lengths.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • The flicker-free guarantee is only as strong as the run-length tail: the paper extrapolates a failure rate near 10^-7 at run length 28 from 10,000 trials, so deployment would require an analytic bound or an explicit run-length limiter.
  • Knuth balancing fixes the ones density at exactly 50%, so dimming levels other than 50% would need a different balancing target or compensation symbols, which the paper leaves to future work.
  • The complement-pair trick used to protect the prefix is effectively a Manchester code for metadata; the same idea could protect frame headers or control fields in other constrained channels.
  • A natural extension is to add a bounded run-length constraint after balancing and measure the extra redundancy it costs, which would convert the empirical flicker-free claim into a guarantee.
Share X Bluesky LinkedIn Reddit HN

Signed reviews

No signed human review yet.

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, and a circularity audit.

Referee Report

2 major / 4 minor

Summary. The paper proposes a concatenated coding scheme for visible light communication (VLC): an outer polar code, followed by Knuth's balancing algorithm, with the balancing prefix protected by a second polar code and a Manchester-coded complement appended. The authors claim that the transmitted sequence is flicker-free without lookup tables, with logarithmic redundancy, lower decoding complexity than RLL-based schemes, and BER gains of up to 1.8 dB over rate-matched polar+1b2b and polar+4b6b baselines. The BER and FER claims are supported by simulations and a Gaussian-approximation formula, and the complexity comparison is quantified. The flicker-free claim is supported only by an empirical run-length study over 10,000 uniformly random information words, with no worst-case bound.

Significance. The combination of polar codes with Knuth balancing is a natural idea, and the paper's rate-matched BER simulations (Fig. 7), the matching theoretical FER formula (4) and simulation (Fig. 6), and the complexity table (Table I) are credible and clearly presented. If flicker-free operation were guaranteed, the scheme would indeed offer an attractive alternative to RLL-based VLC codes in terms of redundancy and decoder complexity. However, the central advertised property, flicker-free communication, is not actually guaranteed by the construction. The run-length analysis of Section III-C is statistical and contains no deterministic bound, and a concrete valid input, the all-zero information word, produces a run of N/2 consecutive ones after balancing, which violates the paper's own VLC flicker criteria for the parameters used in the paper. Because the flicker-free claim is the main differentiator relative to RLL-based methods, this is a load-bearing failure.

major comments (2)
  1. [III-C and III-D2] The claim that the scheme generates flicker-free codes is false for a valid input. For any polar code PC(N,K), the all-zero information word u = 0^N encodes to the all-zero codeword x = 0^N. Knuth balancing then flips the first N/2 bits to achieve zero disparity, producing x' = 1^{N/2} 0^{N/2}, which contains a run of length N/2. For PC(2048,1638), the configuration studied in Section III-C, this run length is 1024, not the empirically reported maximum of 28. Using the paper's stated lowest optical clock rate of 200 kHz, a 1024-bit run corresponds to a period of 5.12 ms and a switching frequency of about 195 Hz, which is below the 200 Hz eye-safe threshold and above the 5 ms MFTP. The empirical study of Section III-C used only uniformly random information words and therefore missed this deterministic counterexample. Since FEC codes must operate on all information words, the abstract's and Section III-D2's statements that the proposed scheme generates flicker-free codes are not valid.
  2. [III-C] The RLL failure rate analysis is purely empirical and provides no worst-case guarantee. The paper counts run lengths over 10,000 trials and then extrapolates the failure rate at l = 28 to about 10^-7 without any analytic tail bound. VLC flicker mitigation requires a deterministic constraint on the maximum run length or on the maximum flickering time period, not a probabilistic statement. The counterexample of the all-zero word shows that a deterministic bound cannot be derived for the current scheme as is; the authors would need to add an explicit run-length limiter or modify the balancing process, which would change the redundancy and complexity claims of the paper. As written, the conclusion that the scheme 'guarantee[s] a flicker-free communication' is unsupported.
minor comments (4)
  1. [II-D] The example in (2) uses '101111' while the surrounding text refers to '1011111', and the phrase 'balanced state occurs at index 4 (100)' is unclear because the first four bits form 0100 after flipping. Please reconcile the example and explicitly define that the first e bits are the flipped segment.
  2. [Fig. 2 caption] The caption contains a typo: 'LPDC' should read 'LDPC'.
  3. [III-A] The symbol p is used both for the length of the Knuth prefix (p = log2 N) and for the encoded prefix (e.g., PC(p',p) and p''). Distinct notation for the prefix length and the encoded prefix would reduce ambiguity.
  4. [III-C] The sentence 'About 90% in each generated codeword have a run-length of l < 8' is imprecise; it should state whether this refers to 90% of all runs, or 90% of the transmitted bits, or another quantity.

Circularity Check

0 steps flagged · score 0.0 of 10

No circularity: the scheme's BER and run-length claims are evaluated by Monte Carlo simulation and Gaussian-approximation FER analysis against external benchmarks, with no fitted parameter renamed as a prediction.

full rationale

The paper's central claims are (i) that polar codes plus Knuth balancing yield a flicker-free VLC stream without lookup tables, and (ii) that the concatenated scheme outperforms RLL-based schemes in BER at matched rates. Neither claim reduces to its own inputs. The flicker-free assertion is supported by an empirical run-length distribution over 10,000 random information words (Section III-C) and by comparison with the IEEE 200 Hz / 5 ms threshold; this may be a correctness weakness because the all-zero codeword produces a run of N/2 after Knuth balancing, but that is a factual falsification concern, not a circularity. The BER analysis is performed by standard Monte Carlo simulation and by a theoretical FER expression (Eq. 4) that is a straightforward total-probability decomposition of prefix-error and main-code-error events; its component Q-functions come from Gaussian approximation per Eq. 1, an external method. The code dimensions are chosen to match comparison rates (R = 0.44, 0.23), not to force a precomputed gain. Self-citations appear only as background: [14] is cited for the general area of constrained sequence coding and [19] for length-flexibility techniques in polar codes, neither of which carries the load of the flicker-free or BER conclusions. There is no fitted parameter, no uniqueness theorem imported from the authors' prior work, and no ansatz smuggled in via self-citation. The derivation chain is therefore self-contained with respect to its stated simulation and analysis methodology, and no circular step can be exhibited from the paper's text.

Assumptions & free parameters 0 free parameters · 4 assumptions · 0 invented entities

The paper introduces no new physical entities and no fitted free parameters. It relies on standard math (Knuth's balancing theorem, polar code polarization) and on domain assumptions about the AWGN channel model and the statistical run-length behavior of balanced codewords. The weakest link is the unproven assumption that the run-length tail stays below the eye-safe threshold.

assumptions (4)
  • standard math Knuth's balancing theorem: for every even-length binary word there exists a prefix whose complement yields a balanced word.
    Invoked in Section II-D as the basis of the balancing encoder; this is a known theorem from Knuth's 1986 paper.
  • domain assumption Gaussian approximation accurately predicts polar code FER under SC decoding and gives the reliability ordering for code construction.
    Used in Section III-D1 to derive the theoretical FER (Eq. 4) and in the simulations to select information sets; this is a standard but approximate tool.
  • ad hoc to paper The concatenated balanced sequences satisfy the VLC flicker constraint with high probability because observed run-lengths are small; no deterministic maximum run-length is enforced.
    Section III-C extrapolates the RLL failure rate to about 10^-7 for run-length 28 based on empirical histograms, without an analytic tail bound.
  • domain assumption BPSK modulation over an AWGN channel is a representative model for evaluating VLC line-coding schemes.
    Acknowledged in Section II-A as a simplification; the real VLC channel is intensity-modulated OOK, so the universality claim is not demonstrated.

how reviews work

0 comments
Cite this review

Pith. "Pith review of Efficient Flicker-Free FEC Codes using Knuth's Balancing Algorithm for VLC." pith.science (2026). https://pith.science/paper/J2PF55A4

@misc{pith2026190805798,
  author       = {Pith},
  title        = {Pith review of: Efficient Flicker-Free FEC Codes using Knuth's Balancing Algorithm for VLC},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/J2PF55A4}},
  note         = {Machine review of arXiv:1908.05798}
}
abstract

Visible light communication (VLC) provides a short-range optical wireless communication through light-emitting diode (LED) lighting. Light beam flickering and dimming are among the challenges to be addressed in VLC. Conventional methods for generating flicker-free codes in VLC are based on run-length limited codes that have poor error correction performance, use lookup tables which are memory consuming, and have low transmission rates. In this paper, we propose an efficient construction of flicker-free forward error correction codes to tackle the issue of flickering in VLC. Our simulation results show that by using polar codes and at a dimming ratio of 50%, the proposed system generates flicker-free codes without using lookup tables, while having lower complexity and higher transmission rates than the standard VLC methods. For an information block length of 256, the error correction performance of the proposed scheme is $1.8$ dB and $0.9$ dB better than that of the regular schemes at the bit error rate of $10^{-6}$ for a rate of 0.44 and 0.23, respectively.

Figures

Figures reproduced from arXiv: 1908.05798 by the authors.

Figure 1
Figure 1. The proposed FEC coding scheme [PITH_FULL_IMAGE:figures/full_fig_p003_1.png] view at source ↗
Figure 2
Figure 2. Run-length performance comparison for various codes [PITH_FULL_IMAGE:figures/full_fig_p003_2.png] view at source ↗
Figure 3
Figure 3. Redundancy performance comparison. 0 5 10 15 20 25 30 0 100 200 300 Length of 1’s runs Number of 1’s runs 0 5 10 15 20 25 30 0 100 200 300 Length of 0’s runs Number of 0’s runs PC(512, 410) PC(1024, 820) PC(2048, 1638) [PITH_FULL_IMAGE:figures/full_fig_p004_3.png] view at source ↗
Figures from the paper (3 more)
Figure 4
Figure 4. Figure 4: Distribution of RLLs at R = 0.8. C. RLL Analysis In this subsection, we study the run-length characteristic due to the concatenation of polar codes and Knuth’s algorithm [PITH_FULL_IMAGE:figures/full_fig_p004_4.png]
Figure 6
Figure 6. Figure 6: Simulated versus theoretical FER values. [PITH_FULL_IMAGE:figures/full_fig_p005_6.png]
Figure 8
Figure 8. Figure 8: Proposed scheme at 50% dimming ratio and transmis￾sion rate of 0.75. PC(256, 216) + PC(16, 8), with a transmission rate of 75%. It can be observed that the proposed scheme allows flexibility in transmission rates while maintaining the error correction performance and g…

Discussion (0). Continue with ORCID to comment.

Reference graph

Works this paper leans on

21 extracted references · 21 canonical work pages

  1. [8]

    An efficient flicker-free FEC coding scheme for dimmable visible light communication based on polar codes,

    J. Fang, Z. Che, and X. Yu, “An efficient flicker-free FEC coding scheme for dimmable visible light communication based on polar codes,” IEEE Photonics Journal, vol. 9, no. 3, Jun. 2017

  2. [1]

    A survey of 5G network: architecture and emerging technologies,

    A. Gupta and R. K. Jha, “A survey of 5G network: architecture and emerging technologies,” IEEE Access, vol. 3, pp. 1206–1232, Jul. 2015

  3. [2]

    High-speed wireless networking using visible light,

    H. Haas, “High-speed wireless networking using visible light,” The International Society for Optics and Photonics Newsroom , Apr. 2013

  4. [3]

    Visible light communication, networking and sensing: a survey, potential and challenges,

    P. Pathak, X. Feng, and P. Mohapatra, “Visible light communication, networking and sensing: a survey, potential and challenges,” Commun. Surveys Tuts., vol. 17, no. 4, pp. 2047–2077, 2015

  5. [4]

    IEEE standard for local and metropolitan area networks–part 15.7: Short-range wireless optical communication using visible light,

    “IEEE standard for local and metropolitan area networks–part 15.7: Short-range wireless optical communication using visible light,” IEEE Std 802.15.7-2011 , pp. 1–309, Sept 2011

  6. [5]

    Modified reed-muller coding scheme made from the bent function for dimmable visible light communication,

    S. Kim and S.-Y . Jung, “Modified reed-muller coding scheme made from the bent function for dimmable visible light communication,” IEEE Photonics Technology Letters , vol. 25, no. 1, pp. 11–13, Jan. 2013

  7. [6]

    Adaptive FEC codes suitable for variable dimming values in visible light communication,

    S. Kim, “Adaptive FEC codes suitable for variable dimming values in visible light communication,” IEEE Photonics Technology Letters , vol. 27, no. 9, pp. 967–969, May 2015

  8. [7]

    Turbo code-based error correction scheme for dimmable visible light communication systems,

    S. H. Lee and J. K. Kwon, “Turbo code-based error correction scheme for dimmable visible light communication systems,” IEEE Photonics Technology Letters, vol. 24, no. 17, pp. 1463–1465, Sep. 2012

Show all 21 references
  1. [9]

    Dimming control systems with polar codes in visible light communication,

    H. Wang and S. Kim, “Dimming control systems with polar codes in visible light communication,” IEEE Photonics Technology Letters , vol. 29, no. 19, pp. 1651–1654, Aug. 2017

  2. [10]

    An advanced polar coding scheme,

    C. Yao, J. Song, W. Zhang, and X. Zhou, “An advanced polar coding scheme,” in Proceedings of the 2017 9th International Conference on Wireless Communications and Signal Processing (WCSP) , Nanjing, China, Oct.11–13, 2017, pp. 1–6

  3. [11]

    Design of polar codes for multicolor visible light communication systems,

    M. Jiang, Q. Zhu, and C. Zhao, “Design of polar codes for multicolor visible light communication systems,” in Proceedings of the 2017 9th International Conference on Wireless Communications and Signal Processing (WCSP), Nanjing, China, Oct.11–13, 2017, pp. 1–5

  4. [12]

    Efficient balanced codes,

    D. E. Knuth, “Efficient balanced codes,” IEEE Transactions on Infor- mation Theory , vol. 32, no. 1, pp. 51–53, Jan. 1986

  5. [13]

    K. A. Immink, Codes for Mass Data Storage Systems , 2nd ed. The Netherlands: Shannon Foundation Publishers, 2004

  6. [14]

    A construction for balancing non- binary sequences based on gray code prefixes,

    E. N. Mambou and T. G. Swart, “A construction for balancing non- binary sequences based on gray code prefixes,” IEEE Transactions on Information Theory , vol. 64, no. 8, pp. 5961–5969, Aug. 2018

  7. [15]

    Visible light communications (VLC) technology,

    A. R. Ndjiongue, H. C. Ferreira, and T. Ngatched, “Visible light communications (VLC) technology,” Wiley Encyclopedia of Electrical and Electronics Engineering , pp. 1–15, Jun. 2015

  8. [16]

    IEEE recommended practices for modulating current in high brightness leds for mitigating health risks to viewers,

    IEEE, “IEEE recommended practices for modulating current in high brightness leds for mitigating health risks to viewers,” IEEE Standards 179-2015, vol. 15, no. 8, pp. 1–80, Jun. 2015

  9. [17]

    Channel polarization: a method for constructing capacity- achieving codes for symmetric binary-input memoryless channels,

    E. Arıkan, “Channel polarization: a method for constructing capacity- achieving codes for symmetric binary-input memoryless channels,”IEEE Trans. Inf. Theory , vol. 55, no. 7, pp. 3051–3073, Jul. 2009

  10. [18]

    Efficient design and decoding of polar codes,

    P. Trifonov, “Efficient design and decoding of polar codes,” IEEE Trans. on Commun. , vol. 60, no. 11, pp. 3221–3227, Nov. 2012

  11. [19]

    Length-compatible polar codes: a survey,

    T. Tonnellier, A. Cavatassi, and W. J. Gross, “Length-compatible polar codes: a survey,” in 2019 53rd Annual Conference on Information Sciences and Systems (CISS) , 2019, pp. 1–6

  12. [20]

    Construction and block error rate analysis of polar codes over awgn channel based on gaussian approximation,

    D. Wu, Y . Li, and Y . Sun, “Construction and block error rate analysis of polar codes over awgn channel based on gaussian approximation,” IEEE Communications Letters , vol. 18, no. 7, pp. 1099–1102, 2014

  13. [21]

    A novel puncturing scheme for polar codes,

    R. Wang and R. Liu, “A novel puncturing scheme for polar codes,” IEEE Communications Letters , vol. 18, no. 12, pp. 2081–2084, 2014

Pith tools

Reviewed August 14, 2026 · model on record in the stance chip above.