Detta ger oss att kanalkapaciteten för den ursprungliga kanalen är C = q 1 C 1 + q 2 C C =1 h ( ) 0.30.

Relevanta dokument
Krafts olikhet. En momentant avkodbar kod (prefixkod) med kodordslängderna l 1,...,l N existerar om och endast om. 2 l i. 1 i=1

Lösningsförslag till övningsuppgifter, del V

Källkodning. Egenskaper hos koder. Några exempel

Optimala koder. Övre gräns för optimala koder. Gränser. Övre gräns för optimala koder, forts.

Optimala koder. Det existerar förstås flera koder som har samma kodordsmedellängd. Enklaste fallet är att bara byta 0:or mot 1:or.

Aritmetisk kodning. F (0) = 0 Exempel: A = {1, 2, 3} k=1. Källkodning fö 5 p.1/12

Lösningar till SF1861/SF1851 Optimeringslära, 24/5 2013

DEL I. Matematiska Institutionen KTH

Träd och koder. Anders Björner KTH

Modelltentamen. Ditt svar ska vara ett ändligt uttryck utan summationstecken.

1 Konvexa optimeringsproblem grundläggande egenskaper

Lösning till tentamensskrivning i Diskret Matematik för CINTE, CL2 och Media 1, SF1610 och 5B1118, onsdagen den 17 augusti 2011, kl

Föreläsning 7. Felrättande koder

Shannon-Fano-Elias-kodning

5B1146 med Matlab. Laborationsr. Laborationsgrupp: Sebastian Johnson Erik Lundberg, Ann-Sofi Åhn ( endst tal1-3

Ett besök till Spritlandet Sverige med kryddmästare Jonas.

Föreläsninsanteckningar till föreläsning 3: Entropi

DEL I. Matematiska Institutionen KTH. Lösning till tentamensskrivning på kursen Linjär algebra II, SF1604, den 15 mars 2010 kl

Tentamen i Linjär algebra (TATA31/TEN1) ,

Informationsteori. Repetition Kanalkapaciteten C. Repetition Källkodhastigheten R 2. Repetition Kanalkodhastigheten R 1. Huffmans algoritm: D-när kod

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

Övning 6 - Tillämpad datalogi 2012

Tentamen, Algoritmer och datastrukturer

Tentamen Bildanalys (TDBC30) 5p

1 Positivt definita och positivt semidefinita matriser

DIGITAL KOMMUNIKATION

Tentamensinstruktioner. När Du löser uppgifterna

Lab 3 Kodningsmetoder

a) Beräkna sannolikheten att en följd avkodas fel, det vill säga en ursprungliga 1:a tolkas som en 0:a eller omvänt, i fallet N = 3.

Innehåll. Föreläsning 11. Organisation av Trie. Trie Ytterligare en variant av träd. Vi har tidigare sett: Informell specifikation

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

TSBK04 Datakompression. Övningsuppgifter

TSBK04 Datakompression Övningsuppgifter

Algoritmer, datastrukturer och komplexitet

1. (3p) Ett RSA-krypto har parametrarna n = 77 och e = 37. Dekryptera meddelandet 3, dvs bestäm D(3). 60 = = =

I en deterministisk omgivning beror nästa tillstånd bara av agentens handling och nuvarande tillstånd.

1 Minkostnadsflödesproblem i nätverk

Lösning till tentamensskrivning i Diskret Matematik för CINTE och CMETE, SF1610 och 5B1118, tisdagen den 7 januari 2014, kl

Föreläsning 7: Kvadratisk optimering. 4. Kvadratisk optimering under linjära bivillkor

Tentamen i EDA320 Digitalteknik för D2

6. Matriser Definition av matriser 62 6 MATRISER. En matris är ett rektangulärt schema av tal: a 11 a 12 a 13 a 1n a 21 a 22 a 23 a 2n A =

Lösningsförslag, Tentamen, Differentialekvationer och transformer II, del 2, för CTFYS2 och CMEDT3, SF1629, den 9 juni 2011, kl.

Tentamen i IE1204/5 Digital Design måndagen den 15/

Lösning av tentamensskrivning i Diskret Matematik för CINTE och CMETE, SF1610, tisdagen den 27 maj 2014, kl

Optimeringslära Kaj Holmberg

Algoritmer och datastrukturer 2012, fo rela sning 8

Optimeringslära Kaj Holmberg

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Lösningar till 5B1762 Optimeringslära för T, 24/5-07

Tentamensskrivning i Diskret Matematik för CINTE och CMETE, SF1610, onsdagen den 20 augusti 2014, kl

8 Minsta kvadratmetoden

Linjärprogramming. EG2205 Föreläsning 7, vårterminen 2015 Mikael Amelin

Optimalitetsvillkor. Optimum? Matematisk notation. Optimum? Definition. Definition

Hemtenta 2 i Telekommunikation

Skurlängdskodning. aaaabbbbbbbccbbbbaaaa. Man beskriver alltså sekvensen med ett annat alfabet än det ursprungliga.

Sannolikheten att vinna ett spel med upprepade myntkast

repetitionskoder blockkoder Felrättande koder

Systemkonstruktion Z3 (Kurs nr: SSY-046)

RSA-kryptering och primalitetstest

IE1204/IE1205 Digital Design

Föreläsning 5: Giriga algoritmer. Kruskals och Prims algoritmer

Lösning till tentamensskrivning i Diskret Matematik för CINTE och CMETE, m fl, SF1610, tisdagen den 2 juni 2015, kl

Lösning till tentamensskrivning på kursen Diskret Matematik, moment B, för D2 och F, SF1631 och SF1630, den 1 juni 2011 kl

FLAC (Free Lossless Audio Coding)

Tentamensinstruktioner. När Du löser uppgifterna

Tentamen Datastrukturer, DAT037 (DAT036)

Härledning av Black-Littermans formel mha allmänna linjära modellen

Vektorgeometri för gymnasister

Basbyten och linjära avbildningar

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Tentamen i Digitalteknik, EITF65

Blandade problem från elektro- och datateknik

Linjära avbildningar. Låt R n vara mängden av alla vektorer med n komponenter, d.v.s. x 1 x 2. x = R n = x n

Tentamen LMA 200 Matematisk statistik,

SKRIVNING I VEKTORGEOMETRI

Optimeringslära Kaj Holmberg. Lösningar/svar. Iteration 2: x 2 s

2 Dataanalys och beskrivande statistik

Tentamen TEN1 HI

Burrows-Wheelers transform

MIO310 OPTIMERING OCH SIMULERING, 4 p

Norm och QR-faktorisering

Stokastiska vektorer

Lösningsförslag till Problem i kapitel 7 i Mobil Radiokommunikation

P(ξ > 1) = 1 P( 1) = 1 (P(ξ = 0)+P(ξ = 1)) = ξ = 2ξ 1 3ξ 2

Tentamen Datastrukturer (DAT036/DAT037/DIT960)

Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18.

Lösningsförslag till Tentamen i 5B1118 Diskret matematik 5p 11 april, 2002

1 Föreläsning I, Mängdlära och elementär sannolikhetsteori,

Tentamen i Linjär algebra (TATA31/TEN1) ,

729G04 - Diskret matematik. Hemuppgift.

Lösningsförslag till skrivningen i Vektorgeometri (MAA702) måndagen den 30 maj 2005

1 Ickelinjär optimering under bivillkor

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Tentamensinstruktioner. När Du löser uppgifterna

Lösningar till SF1861 Optimeringslära, 28 maj 2012

Partiella differentialekvationer av första ordningen

Lösningar till tentan i 5B1760 Linjär och kvadratisk optimering, 17 december 2003.

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

Transkript:

Lösning på problem a) Kanalen är symmetrisk och vi gör nedanstående uppdelning av den. Vi får två starkt symmetriska kanaler vilkas kanalkapacitet ges av C och C 2. Kanalerna väljes med sannolikheterna q =0.3 + 0.5 = 0.46 och q 2 =0.50 + 0.04 = 0.54. q =0.46 q 2 =0.54 X 0 C = h ( ) 0.5 0.09 0.46 0 Y X 0 C 2 = h Detta ger oss att kanalkapaciteten för den ursprungliga kanalen är C = q C + q 2 C 2 0.38. b) Väljer vi att göra hård avkodning får vi en kanal med kanalkapaciteten C = h (0.5 + 0.04) 0.30. 0 2 2 ( ) 0.04 0.62 0.54 c) Det ovanstående visar att kanalkapaciteten ökar då vi har en kanal med fler utsymboler än insymboler, dvs. då vi nyttjar det som kallas mjuk avkodning. Givetvis finns det en övre gräns för vad som är möjligt att uppnå med kanalkapaciteten. För vår kanal med två insymboler kan kanalkapaciteten aldrig bli mer än bit per tidsenhet. Y 2 Bedömning av de olika delarna vid rättning Poängfördelningen är 4+4+2. Endast en helt korrekt lösning ger 0 poäng.

Lösning på problem 2 Enligt problemställningen skall kodorden v väljas från koden B, dvs. v B= {0000, 0, 00, 0}. Koden är lineär, dvs. om v Boch v 2 Bså är v + v 2 = v 3 B. Vi har fyra kodord varför vi skall koda insekvenser av längden två (= x i x i+ )påkodord....x i x }{{ i+... Kodare } u v BSC r Avkodare û a) En lineär kodare kan specificeras på 6 olika sätt. Med hjälp av en generatormatris kan vi utföra kodningen. Nedan finns de möjliga matriserna. ( ) ( ) ( ) ( ) ( ) ( ) 0 0 00 00 0 0 G =,G 00 2 =,G 0 3 =,G 0 4 =,G 0 5 = och G 0 6 = 00 Anmärkning: Totalt kan vi specificera 24 olika kodare varav 8 är olineära. b) Oberoende av hur kodningen sker är 0000 och 00 två kodord. Antag att mottagaren erhåller r = 000. Enligt problemställningen har vi att Pr(utsymbol insymbol) =0., dvs. ett fel är mer troligt än två fel. En ML-avkodare kan då välja något av kodorden 0000 och 00. Hur valet än sker, dvs. hur avkodaren specificeras, har det skett ett enkelfel. Slutsats: Vi kan ej specificera en ML-avkodare entydigt. c) En MAP-avkodare väljer det meddelande û som maximerar f(r, û) = Pr(r v)pr(û) där v är det kodord som skickas om meddelandet är û och r är den mottagna symbolen. För att vi skall kunna specificer an MAP-avkodare entydigt måste vi undvika att f(r, û )=f(r, û 2 ) för två olika meddelanden û och û 2. Om vi betecknar antalet fel vid en tänkt överföring med #fel och samtidigt låter #ettor beteckna antalet ettor i ett meddelande kan ovanstående uttryck skrivas som f(r, û) =0. #fel 0.9 4 #fel 0.8 #ettor 0.2 2 #ettor =0 4 9 4 9 #fel 0 2 2 2 4 #ettor. En förutsättning för att f(r, û )=f(r, û 2 ) är att både û och û 2 innehåller lika många ettor, dvs. att de är meddelanden 0 och 0. En annan förutsättning för att f(r, û )=f(r, û 2 ) är att kodorden v och v 2 båda ligger lika långt från r, dvs. att#fel är lika för de båda fallen. Kan vi undvika detta kan vi specificera en unik MAP-avkodare. Vi skall undvika att meddelanden 0 och 0 avbildas på kodorden 0000 och 00 (olineär kodning). Vidare skall vi undvika att 0 och 0 avbildas på 0 och 0. Detsenare betyder att vi inte kan använda kodarna G 2 och G 5. Ej heller kan vi använda två av de olineära (Följdfråga: Vilka?).

Poängfördelningen är 3+3+4. Endast en helt korrekt lösning ger 0 poäng.

Lösning på problem 3 Från tabellen i problemet får vi att totala försäljningsvolymen är 844 m 3. Vi sorterar tabellens innehåll efter sjunkande volym. Namn Volym Ödåkra Taffelaqvavit 7 Överste Brännvin 2 Gammal Norrlands Akvavit 34 Herrgårds Aquavit 62 Nyköpings Brännvin 05 O.P. Anderson 24 Skåne Akvavit 40 a) En optimal testalgoritm erhålles om vi först Huffmankodar objekten (=de kryddade brännvinssorterna) och därefter till varje nod associerar ett test som skiljer på de olika grenarna i trädet. För att koda objekten behövs deras relativa frekvens. Väl medvetna om den totala försäljningsvolymen räknar vi med de specificerade försäljningsvolymerna. Kodträdet ges nedan. 7 Ödåkra Taffelaqvavit 9 2 Överste Brännvin 53 34 Gammal Norrlands Akvavit 5 62 Herrgårds Aquavit 220 05 Nyköpings Brännvin 434 24 O.P. Anderson 844 40 Skåne Akvavit För att bestämma medelvärdet av antalet test använder vi path length lemma. E [antalet test] = 844 + 434 + 220 + 5 + 53 + 9 844.996. I medel måste det drickas 2 snapsar. Är det fyror eller sexor? b) För att med hjälp av sällskapets personer att förverkliga en testalgoritm som avgör vilken av brännvinsorterna det är som avsmakas är vi i den lyckliga sitationen att det finns en person som kan besvara den första frågan som skall ställas i en optimal testalgoritm. Nisse kan, om han är närvarande, besvara frågan "Är det Skåne?". Därefter måste vi kunna skilja på de återstående sorterna om det nu inte är Skåne. Vi gör en beslutstabell.

Ödåkra Taffelaqvav Överste Brännvin Gammal Norrlands Herrgårds Aquavit Nyköpings Brännvin O.P. Anderson Innehåller snapsen kummin? ja ja ja ja nej ja Innehåller snapsen anis? nej nej ja nej ja ja Innehåller snapsen fänkål? ja nej ja ja nej ja Innehåller snapsen sherry? nej nej ja ja nej nej Tabellen visar att sällskapet kan bestämma brännvinssorten kolumnerna i tabellen är distinkta. För att göra en testalgoritm väljer vi att göra en första ordningens optimal testalgoritm. Frågan "Innehåller snapsen fänkål?" ger maximal entropi varför vi väljer denna. Om svaret är "nej" på frågan "Innehåller snapsen fänkål?" har vi det följande. Överste Brännvin Nyköpings Brännvin Innehåller snapsen kummin? ja nej Innehåller snapsen anis? nej ja Innehåller snapsen sherry? nej nej Meningslöst test Att testa efter kummin eller anis betämmer brännvinssorten. Om svaret är "ja" på frågan "Innehåller snapsen fänkål?" har vi det följande. Ödåkra Taffelaqvavit Gammal Norrlands Akvavit Herrgårds Aquavit O.P. Anderson Innehåller snapsen kummin? ja ja ja ja Meningslöst test Innehåller snapsen anis? nej ja nej ja Innehåller snapsen sherry? nej ja ja nej Frågan "Innehåller snapsen sherry?" ger maximal entropi varför vi väljer denna. Denna fråga måste i båda utfallen följas av frågan "Innehåller snapsen anis?", dvs. frågeordningen spelar ingen roll. Kommentar: Vi behöver aldrig ställa frågan "Innehåller snapsen kummin?".

testas. ja nej Skåne Skåne Akvavit Gammal Norrlands Akvavit Anis Sherry Herrgårds Aquavit O.P. Anderson Anis Fänkål Ödåkra Taffelaqvavit Nyköpings Brännvin Anis Överste Brännvin Antalet snapsar som sällskapet måste testa ges av: E [antalet test] = 2029 844 2.404. Bedömning av de olika delarna vid rättning Poängfördelningen är 6+4. Endast en helt korrekt lösning ger 0 poäng.

Lösning på problem 4 a) In- och utalfabeten är binära, dvs. X = X 2 = Y = {0, }. Kanalen ges av Y = X + X 2 mod 2. Enligt sats 6.4 är kapacitetsområdet R = co{(r,r 2 ); f X X 2 (x,x 2 )=f X (x ) f X2 (x 2 ) sådan att 0 R I(X ; Y X 2 )=H(Y X 2 ) }{{} =H(X ) H(Y X X 2 ) }{{} =0 = H(X ), 0 R 2 I(X 2 ; Y X )=H(X 2 ), R + R 2 I(X X 2 ; Y )=H(Y) H(Y X X 2 )=H(Y) } = = {(R,R 2 ); 0 R, 0 R 2,R + R 2 }, där den optimala funktionen för ingångssannolikheterna är f X X 2 (x,x 2 )= 4 R 2 för alla (x,x 2 ). R + R 2 betyder att det inte finns några bättre koder än vad vi kan uppnå med tidsdelning. R b) Vi har att Y = X + X 2 mod 2. Antag att vi är den vänstra sidan i figuren i problemformuleringen. Då känner vi utfallet av X samtidigt som vi observerar Y. X 2 beräknar vi enligt: Y = X + X 2 mod 2 X 2 = Y X mod 2 = Y + X mod 2 R 2 Allt i högerledet är känt för mottagaren varför vi alltid kan avkoda det som sändare 2 (högra sidan) skickar till mottagare (vänstra sidan). Kapacitetsområdet visas i figuren härintill till höger. R c) Nu har vi X {, }, X 2 {, } och Y = X X 2. Låt oss göra en multiplikationstabell, dvs. en tabell över kanalen. Som en jämförelse ger vi också tabellen för kanalen i deluppgift b). X X 2 Y X 2 X + X 2 mod 2 0 X 0 0 0 Kanalerna visar att en omkodning, 0 och, överför den vänstra till den högra varför kapacitetsområdet är detsamma som i b). Bedömning av de olika delarna vid rättning Poängfördelningen är 4+4+2. Endast en helt korrekt lösning ger 0 poäng.

Lösning på problem 5 Vi inför en hjälpvariabel Z för signalen mellan modulerna i respektive system. System X modul Z modul 2 Y a) Här utfördes först kodning och därefter kryptering. Systemet kan beskrivas av nedanstående tabell. X Z Y K =0 K = 00 000 000 0 0 0 00 0 0 0 00 0 0 00 Från tabellen konstaterar vi att Y kan anta alla möjliga kombinationer av tre binära variabler, dvs. Y {000, 00,...,}. Vidare ser vi att varje värde förekommer endast en gång. Slutsats: Den funktion som systemet realiserar Y = f(x) är inverterbar varför H(X Y )=0. Här råder ingen osäkerhet. Enligt problemformuleringen är "Alla meddelanden är lika sannolika" vilket ger att I(X; Y )=H(X) =log4=2. b) Här utfördes först kryptering och därefter kodning. Systemet kan beskrivas av nedanstående tabell. K =0 K = X Z Y Z Y 00 00 000 0 0 0 0 0 0 0 0 0 0 0 0 00 000 För detta system ges Y av koden (dvs. mängden av kodord), dvs. Y {000, 0, 0, 0}. För varje värde på Y finns två olika värden på X. Detta ger att H(X Y )=H(K) =log2= ty nyckeln K är "likafördelad". Vi erhåller I(X; Y )=H(X) H(X Y )=2 =. c) Kryptering skall givetvis genomföras före kanalkodning. System är kass ur sekretessynpunkt ty genom att observera kryptotexten kan vi med lätthet beräkna klartexten. Bedömning av de olika delarna vid rättning Poängfördelningen är 4+4+2. Endast en helt korrekt lösning ger 0 poäng.