InformationTheory.Shannon.AWGN.AchievabilityCodebook
The random Gaussian codebook #
The random codebook law for AWGN achievability (Cover–Thomas): M codewords,
each with n i.i.d. 𝒩(0, σsq) components, carried by Fin M → Fin n → ℝ and
built as a two-stage Measure.pi so that it is definitionally equal to
AwgnCode.encoder.
Main definitions #
gaussianCodebook M n σsq— the random codebook law.
Main statements #
gaussianCodebook_codeword_law— projecting onto a single codeword index gives the inner i.i.d. Gaussian product measure.gaussianCodebook_indepFun_codewords— distinct codewords are independent.
Random Gaussian codebook #
InformationTheory.Shannon.AWGN.gaussianCodebook
sourceThe random Gaussian codebook: M codewords, each n i.i.d. components
X(m, i) ∼ 𝒩(0, σsq), built as a two-stage Measure.pi. The concrete carrier
type Fin M → Fin n → ℝ matches AwgnCode.encoder definitionally, so no
measurable-equivalence transport is needed.
Equations
- InformationTheory.Shannon.AWGN.gaussianCodebook M n σsq = MeasureTheory.Measure.pi fun (x : Fin M) => MeasureTheory.Measure.pi fun (x : Fin n) => ProbabilityTheory.gaussianReal 0 σsq
Instances For
Used by
InformationTheory.Shannon.AWGN.gaussianCodebook_isProbabilityMeasure
sourcegaussianCodebook M n σsq is a probability measure (2-stage Measure.pi of
the probability measure gaussianReal 0 σsq). All instances autoderive via
pi.instIsProbabilityMeasure + instIsProbabilityMeasureGaussianReal.
Used by
InformationTheory.Shannon.AWGN.gaussianCodebook_codeword_law
sourceProjecting gaussianCodebook onto codeword index m gives back the inner
i.i.d. Gaussian product measure on Fin n → ℝ.
Used by
InformationTheory.Shannon.AWGN.gaussianCodebook_indepFun_codewords
sourceUnder the codebook law, distinct codewords c m, c m' are independent
random variables.