Instruktioner

  • p - Presentation
  • f - HelskĂ€rms presentation

Intro to Into the Bitstream

# đŸ‘ïžâ€đŸ—šïž Om denna presentation

Detta Àr en betraktelse om elektronisk kommunikation utifrÄn spelet "Into the Bitstream" skapad av lektor Hannah Herde m.fl.. GymnasielÀrare Eva Axim har kommit med kommentar om det ursprungliga spelet som har anvÀnts.

⭐ Övningen "Into the Bitstream"

Detta Àr en övning hur ett bit-baserat protokoll fungerar.

  • Dataöverföring sker med hjĂ€lp av protokoll bestĂ„ende av bits.
  • Vi kommer skapa en "bitstream".
  • Vi ska försöka överföra sĂ„ mĂ„nga data mĂ€tningar som möjligt.

Det protokoll som antagligen Àr bÀst för detta Àr ett som gÄr lÀtt för er att lÀra.

Komunikation

  • Kommunikation kommer ske mellan tvĂ„ maskiner.
  • Detta Ă€r kommunikation i det fysiska skiktet i OSI modellen.

⭐ Grupper("Teams")

  • Vi kommer ha grupper med fyra personer i varje team.
  • Dessa kommer att jobba med tvĂ„ grupper eller maskiner.

Protokol

  • Ett formellt sĂ€tt att kommunicera pĂ„.
  • Kan innehĂ„lla meta information.
  • En formell beskrivning av data kallar vi för ett format.

Ett abstrakt exempel protokoll

  • Herr K: God morgon! 😃
  • Herr K: Du allvetande lĂ€rare! 😇
  • Krm: Du Ă€r 8 minuter sen! 😡
  • Herr K: Det Ă€r morgon! 😮
  • Krm: Ack! 😑

Encoding

Är ett sĂ€tt att göra om ett meddelande till anvĂ€ndbar kod.

Decoding

Är ett sĂ€tt att göra om ett kodat meddelande till originalet igen.

Debugging

Att hitta fel i koden.

MĂ€tning("Measurement")

  • Ett sĂ€tt att beskriva en fysisk storhet med ett tal.
  • Detta sker med en detektor.
  • OcksĂ„ kallat givare.

TröskelvÀrde("Threshold")

  • Ett minimum som krĂ€vs för att mĂ€tningen ska vara giltig.
  • I vĂ„rt fall kommer detta vĂ€rdet variera mellan mĂ€tningar.
  • Antagligen vanligt för detektorer som anvĂ€nds inom partikelfysik.

⭐ Uppgiften

  • En tĂ€tning (T1) Ă€r mĂ€tningen.
  • En tĂ€tning (T2) Ă€r Ă€r ett tröskelvĂ€rde.
  • Om och endast om mĂ€tningen Ă€r större eller lika med tröskelvĂ€rdet ska det tas med.

Bit

NÄgot som kan ha tvÄ vÀrden. Minsta möjliga informationsmÀngd.

  • En bit Ă€r antingen 0 eller 1.
  • Sant eller falskt.
  • I TTL Ă€r det 0V eller 5V
  • cero o uno

Binary

  • Vi kan beskriva ett tal om med bits om vi anvĂ€nder talbas 2.
  • Eva kommer att förklara detta senare.

Byte

  • En byte Ă€r oftast 8 bits.
  • Inledande nollar
  • 0101 1010

Observera att nÀr vi titta pÄ detta anvÀnder vi normal talbas 16, det vill sÀga Hexadecimalt. Liam kan förklara varför.

Stream

  • Är ett flöde av symboler som skickas mellan mottagare.
  • Vanligtvis mellan tvĂ„ processer.
  • En stram lagras ofta i en catch innan ett program tar hand om dem.

Felkorrigering

Vi kan bifoga meta information som gör att vi kan hitta och korrigera fel.

  • MĂ„let Ă€r att om en bit blir fel kan vi korrigera den.

Om vi fÄr tid sedan kan jag visa ett smart sÀtt för detta.

Chechsumma

  • Ett tal som berĂ€knas frĂ„n data för att se om fel uppstĂ„r vid överföring.
  • Sista siffran i ditt personnummer Ă€r en kontrollsiffra som ett exempel.

⭐ Uppgiften

  • Summera bĂ„da tĂ€rningarna sĂ„ fĂ„r du T1+T2.
  • Detta ska vara vĂ„r kontroll siffra.

Bitstream

Ni kommer fÄ nÄgot som hÀr kallas för bitstream, det Àr en catching av en sÄdan bitstream. Ska innehÄlla all data ovan.

⭐ Uppgiften

Ni kommer fÄ ett papper dÀr ni skriver upp Àr en bitstream.

📣 NĂ„gra noteringar om uppgiften

  • Lösningen som antyds i uppgiften Ă€r inte optimal.
  • Det kan vara sĂ„ att du inte kan korrigera din kod med hjĂ€lp av checksumman.
  • En mera kreativ lösning gĂ„r att göra med 12 bits med bra felkorrigering.
  • En lösning med 10 bits gĂ„r att göra utifrĂ„n hur uppgiften hĂ€r presenteras.
  • Men antal bits eller felkorrigering spelera ingen roll för poĂ€ngsĂ€ttningen.