InformationTheory.Shannon.ChannelCoding.Feedback
Channel coding feedback converse — chain-rule form #
Cover-Thomas: for a DMC with feedback, capacity equals the memoryless
capacity. The per-letter inequality I(M; Y_i | Y^{<i}) ≤ I(X_i; Y_i) is left as
a hypothesis h_per_letter; its internal proof is in FeedbackComplete.
Main definitions #
FeedbackCode M n α β: feedback code structure with causal encoderencoder : ∀ i : Fin n, Fin M → (Fin i.val → β) → α.
Main statements #
mutualInfo_chain_rule_Y_axis_fin: Y-axis n-variable chain ruleI(M; Y^n) = ∑ I(M; Y_i | Y^{<i}).channel_coding_feedback_converse_chain: Under the per-letter bound hypothesis,I(M; Y^n) ≤ ∑ I(X_i; Y_i).channel_coding_feedback_converse_capacity: UnderI(X_i; Y_i) ≤ Cfor alli,I(M; Y^n) ≤ n • C.channel_coding_feedback_converse: Combines Fano inequality with the above to givelog |M| ≤ n · C + h(Pe) + Pe · log(|M| - 1).
References #
- T. M. Cover and J. A. Thomas, Elements of Information Theory (2nd ed.), Wiley, 2006.
FeedbackCode structure #
InformationTheory.Shannon.ChannelCodingFeedback.FeedbackCode
sourceA feedback code of length n with M messages. The encoder at time i takes
the message and the prior outputs Y_0, …, Y_{i-1} to produce the input symbol
X_i ∈ α. The decoder maps the full output block Y^n to a message guess.
X_i = encoder i m (y_0, …, y_{i-1}) — the causal structure is built into the type
signature: encoder i : Fin M → (Fin i.val → β) → α only sees Fin i.val → β.
Instances For
Used by
InformationTheory.Shannon.ChannelCodingFeedback.FeedbackCode.decodingRegion
sourceThe decoding region for message m.
Instances For
Used by
InformationTheory.Shannon.ChannelCodingFeedback.FeedbackCode.errorEvent
sourceThe error event for message m.
Equations
- c.errorEvent m = (c.decodingRegion m)ᶜ
Instances For
Used by
InformationTheory.Shannon.ChannelCodingFeedback.FeedbackCode.ofCode
sourceA degenerate feedback encoder is one whose encoder i ignores its (Fin i.val → β)
input. Equivalently: a standard Code (no feedback). The achievability statement
C_FB ≥ C is trivially captured by the embedding of Code into FeedbackCode via
this degenerate construction.
Equations
Instances For
Used by
InformationTheory.Shannon.ChannelCodingFeedback.FeedbackCode.ofCode_decoder
sourceUsed by
InformationTheory.Shannon.ChannelCodingFeedback.FeedbackCode.ofCode_encoder
sourceUsed by
InformationTheory.Shannon.ChannelCodingFeedback.FeedbackCode.ofCode_decodingRegion
sourceUsed by
InformationTheory.Shannon.ChannelCodingFeedback.FeedbackCode.ofCode_errorEvent
sourceUsed by
Y-axis n-variable chain rule #
InformationTheory.Shannon.ChannelCodingFeedback.mutualInfo_chain_rule_Y_axis_fin
sourceY-axis n-variable chain rule for mutual information:
I(Msg; Y_0, …, Y_{n-1}) = ∑ i, I(Msg; Y_i | (Y_0, …, Y_{i-1})).
Used by
Chain-rule converse (hypothesis form) #
InformationTheory.Shannon.ChannelCodingFeedback.channel_coding_feedback_converse_chain
sourceChain-rule converse (chain step, hypothesis form):
under the per-letter bound I(Msg; Y_i | Y^{<i}) ≤ I(X_i; Y_i),
I(Msg; Y^n) ≤ ∑ i, I(X_i; Y_i).
@audit:retract-candidate(superseded-by-memoryless-form)
Used by
InformationTheory.Shannon.ChannelCodingFeedback.channel_coding_feedback_converse_capacity
sourceCapacity upper bound (hypothesis form):
per-letter bound + I(X_i; Y_i) ≤ C for all i implies I(Msg; Y^n) ≤ n • C
(where n • C is nsmul in ℝ≥0∞).
@audit:retract-candidate(superseded-by-memoryless-form)
Used by
Main converse theorem #
InformationTheory.Shannon.ChannelCodingFeedback.channel_coding_feedback_converse
sourceFeedback channel coding converse, hypothesis form.
Under the per-letter bound I(Msg; Y_i | Y^{<i}) ≤ I(X_i; Y_i) and I(X_i; Y_i) ≤ C
for all i, combined with the Fano inequality:
log |M| ≤ n · C.toReal + h(Pe) + Pe · log(|M| - 1)
where Pe := μ {Msg ≠ decoder ∘ Y^n}. The capacity C is an arbitrary ℝ≥0∞ value;
callers supply the DMC capacity bound. Unlike channel_coding_converse_iid, no
Markov chain on Msg → encoder ∘ Msg → Y^n is required (feedback breaks it).
@audit:retract-candidate(superseded-by-memoryless-form)