InformationTheory.Shannon.MultipleAccess.AchievabilityCore
Multiple access channel — achievability analytic core #
The conditional independent-pair probability bounds E1 / E2 / E3 for the two-user
MAC random-coding argument (Cover–Thomas). These are the genuinely analytic
ingredient of MAC achievability; the rest of the achievability proof (Bonferroni union
bound + two-codebook averaging) is plumbing over these bounds.
Approach #
Each Eⱼ is a regrouping instance of the single-user independent-pair bound
InformationTheory.Shannon.ChannelCoding.jointlyTypicalSet_indep_prob_le. For E1
(user 1 uses a wrong codeword X̃₁ ⟂ (X₂, Y)), the three-way jointly typical set
macJointlyTypicalSet is contained, under the reshape
(x₁, x₂, y) ↦ (x₁, fun i ↦ (x₂ i, y i)), in the single-user jointly typical set
jointlyTypicalSet μ X₁s (jointSequence X₂s Ys) (treating the pair (X₂, Y) as the
single "output" axis). Measure monotonicity plus the product-measure pushforward
identity Measure.map_prod_map then reduce the bound to the single-user lemma, whose
exit form is exactly the desired H-form exponent
H(X₁, X₂, Y) − H(X₁) − H(X₂, Y) + 3ε.
InformationTheory.Shannon.MAC.macJTS_indep_prob_le_X1
sourceConditional independent-pair bound for user 1, controlling the E1 alias event: when
user 1's codeword X̃₁ is drawn independently of the jointly distributed pair (X₂, Y),
the probability that the triple lands in the three-way jointly typical set is at most
exp(n·(H(X₁,X₂,Y) − H(X₁) − H(X₂,Y) + 3ε)).
The measure is the product of user 1's block law and the joint block law of (X₂, Y).
The exponent is the single-user exit form; combined with input independence (downstream)
it equals exp(-n·(I(X₁;Y|X₂) − 3ε)).
@audit:ok
Used by
InformationTheory.Shannon.MAC.macJTS_indep_prob_le_both
sourceConditional independent-pair bound for both users, controlling the E3 alias event:
when the pair of codewords (X̃₁, X̃₂) is drawn independently of the output block Y, the
probability that the (reshuffled) triple lands in the three-way jointly typical set is at
most exp(n·(H(X₁,X₂,Y) − H(X₁,X₂) − H(Y) + 3ε)).
This is the direct three-axis analogue of the single-user independent-pair bound, with the
(X₁,X₂) axes grouped as the "input" and Y as the "output". Combined with input
independence (downstream) the exponent equals exp(-n·(I(X₁,X₂;Y) − 3ε)).
@audit:ok
Used by
InformationTheory.Shannon.MAC.macJTS_indep_prob_le_X2
sourceConditional independent-pair bound for user 2, controlling the E2 alias event: when
user 2's codeword X̃₂ is drawn independently of the jointly distributed pair (X₁, Y), the
probability that the (reshuffled) triple lands in the three-way jointly typical set is at
most exp(n·(H(X₁,X₂,Y) − H(X₂) − H(X₁,Y) + 3ε)).
This is the user-1/user-2 mirror image of macJTS_indep_prob_le_X1, with (X₁, Y) as the
jointly distributed "output" axis. Combined with input independence (downstream) the
exponent equals exp(-n·(I(X₂;Y|X₁) − 3ε)).
@audit:ok