digital datacomm

Srinivasa Rao
Srinivasa RaoHead of Dept,Govt Polytechnic Kothagudem um Government
Data and ComputerData and Computer
CommunicationsCommunications
Eighth EditionEighth Edition
by William Stallingsby William Stallings
Lecture slides by Lawrie BrownLecture slides by Lawrie Brown
Chapter 6 – Digital DataChapter 6 – Digital Data
Communications TechniquesCommunications Techniques
Digital Data CommunicationsDigital Data Communications
TechniquesTechniques
 A conversation forms a two-way communication link;
there is a measure of symmetry between the two
parties, and messages pass to and fro. There is a
continual stimulus-response, cyclic action; remarks
call up other remarks, and the behavior of the two
individuals becomes concerted, co-operative, and
directed toward some goal. This is true
communication.
—On Human Communication, Colin Cherry
Asynchronous andAsynchronous and
Synchronous TransmissionSynchronous Transmission
 timing problems require a mechanism totiming problems require a mechanism to
synchronize the transmitter and receiversynchronize the transmitter and receiver

receiver samples stream at bit intervalsreceiver samples stream at bit intervals

if clocks not aligned and drifting will sample atif clocks not aligned and drifting will sample at
wrong time after sufficient bits are sentwrong time after sufficient bits are sent
 two solutions to synchronizing clockstwo solutions to synchronizing clocks

asynchronous transmissionasynchronous transmission

synchronous transmissionsynchronous transmission
Asynchronous TransmissionAsynchronous Transmission
Asynchronous - BehaviorAsynchronous - Behavior
 simplesimple
 cheapcheap
 overhead of 2 or 3 bits per char (~20%)overhead of 2 or 3 bits per char (~20%)
 good for data with large gaps (keyboard)good for data with large gaps (keyboard)
Synchronous TransmissionSynchronous Transmission
 block of data transmitted sent as a frameblock of data transmitted sent as a frame
 clocks must be synchronizedclocks must be synchronized

can use separate clock linecan use separate clock line

or embed clock signal in dataor embed clock signal in data
 need to indicate start and end of blockneed to indicate start and end of block

use preamble and postambleuse preamble and postamble
 more efficient (lower overhead) than asyncmore efficient (lower overhead) than async
Types of ErrorTypes of Error
 an error occurs when a bit is altered betweenan error occurs when a bit is altered between
transmission and receptiontransmission and reception
 single bit errorssingle bit errors

only one bit alteredonly one bit altered

caused by white noisecaused by white noise
 burst errorsburst errors

contiguous sequence ofcontiguous sequence of BB bits in which first last andbits in which first last and
any number of intermediate bits in errorany number of intermediate bits in error

caused by impulse noise or by fading in wirelesscaused by impulse noise or by fading in wireless

effect greater at higher data rateseffect greater at higher data rates
Error DetectionError Detection
 will have errorswill have errors
 detect using error-detecting codedetect using error-detecting code
 added by transmitteradded by transmitter
 recalculated and checked by receiverrecalculated and checked by receiver
 still chance of undetected errorstill chance of undetected error
 parityparity

parity bit set so character has even (evenparity bit set so character has even (even
parity) or odd (odd parity) number of onesparity) or odd (odd parity) number of ones

even number of bit errors goes undetectedeven number of bit errors goes undetected
Error Detection ProcessError Detection Process
Cyclic Redundancy CheckCyclic Redundancy Check
 one of most common and powerful checksone of most common and powerful checks
 for block offor block of kk bits transmitter generates anbits transmitter generates an
nn bit frame check sequence (FCS)bit frame check sequence (FCS)
 transmitstransmits k+nk+n bits which is exactly divisiblebits which is exactly divisible
by some numberby some number
 receiver divides frame by that numberreceiver divides frame by that number

if no remainder, assume no errorif no remainder, assume no error

for math, see Stallings chapter 6for math, see Stallings chapter 6
Error CorrectionError Correction
 correction of detected errors usually requirescorrection of detected errors usually requires
data block to be retransmitteddata block to be retransmitted
 not appropriate for wireless applicationsnot appropriate for wireless applications

bit error rate is high causing lots of retransmissionsbit error rate is high causing lots of retransmissions

when propagation delay long (satellite) compared withwhen propagation delay long (satellite) compared with
frame transmission time, resulting in retransmission offrame transmission time, resulting in retransmission of
frame in error plus many subsequent framesframe in error plus many subsequent frames
 instead need to correct errors on basis of bitsinstead need to correct errors on basis of bits
receivedreceived
 error correction provides thiserror correction provides this
Error Correction ProcessError Correction Process
How Error Correction WorksHow Error Correction Works
 adds redundancy to transmitted messageadds redundancy to transmitted message
 can deduce original despite some errorscan deduce original despite some errors
 eg. block error correction codeeg. block error correction code

mapmap kk bit input onto anbit input onto an nn bit codewordbit codeword

each distinctly differenteach distinctly different

if get error assume codeword sent wasif get error assume codeword sent was
closest to that receivedclosest to that received
 for math, see Stallings chapter 6for math, see Stallings chapter 6
 means have reduced effective data ratemeans have reduced effective data rate
Line Configuration - TopologyLine Configuration - Topology
 physical arrangement of stations onphysical arrangement of stations on
mediummedium

point to point - two stationspoint to point - two stations
• such as between two routers / computerssuch as between two routers / computers

multi point - multiple stationsmulti point - multiple stations
• traditionally mainframe computer and terminalstraditionally mainframe computer and terminals
• now typically a local area network (LAN)now typically a local area network (LAN)
Line Configuration - TopologyLine Configuration - Topology
Line Configuration - DuplexLine Configuration - Duplex
 classify data exchange as half or full duplexclassify data exchange as half or full duplex
 half duplex (two-way alternate)half duplex (two-way alternate)

only one station may transmit at a timeonly one station may transmit at a time

requires one data pathrequires one data path
 full duplex (two-way simultaneous)full duplex (two-way simultaneous)

simultaneous transmission and reception betweensimultaneous transmission and reception between
two stationstwo stations

requires two data pathsrequires two data paths
• separate media or frequencies used for each directionseparate media or frequencies used for each direction

or echo cancelingor echo canceling
SummarySummary
 asynchronous verses synchronousasynchronous verses synchronous
transmissiontransmission
 error detection and correctionerror detection and correction
 line configuration issuesline configuration issues
1 von 17

Recomendados

Ch3 2 Data communication and networking von
Ch3 2  Data communication and networkingCh3 2  Data communication and networking
Ch3 2 Data communication and networkingNeha Kurale
121 views16 Folien
Data Communication And Networking - DIGITAL TRANSMISSION von
Data Communication And Networking - DIGITAL TRANSMISSIONData Communication And Networking - DIGITAL TRANSMISSION
Data Communication And Networking - DIGITAL TRANSMISSIONAvijeet Negel
300 views66 Folien
Ch6 1 Data communication and networking by neha g. kurale von
Ch6 1 Data communication and networking by neha g. kuraleCh6 1 Data communication and networking by neha g. kurale
Ch6 1 Data communication and networking by neha g. kuraleNeha Kurale
25 views56 Folien
Ch3 3 Data communication and networking von
Ch3 3  Data communication and networking Ch3 3  Data communication and networking
Ch3 3 Data communication and networking Neha Kurale
66 views18 Folien
DIGITAL TRANSMISSION von
DIGITAL TRANSMISSIONDIGITAL TRANSMISSION
DIGITAL TRANSMISSIONAvijeet Negel
140 views43 Folien
Ch4 Data communication and networking by neha g. kurale von
Ch4 Data communication and networking by neha g. kuraleCh4 Data communication and networking by neha g. kurale
Ch4 Data communication and networking by neha g. kuraleNeha Kurale
35 views66 Folien

Más contenido relacionado

Was ist angesagt?

Data bit rate_by_abhishek_wadhwa von
Data bit rate_by_abhishek_wadhwaData bit rate_by_abhishek_wadhwa
Data bit rate_by_abhishek_wadhwaAbhishek Wadhwa
1.9K views12 Folien
Source coding systems von
Source coding systemsSource coding systems
Source coding systemsRAMYASREEKUPPALA
145 views24 Folien
Error detection von
Error detection Error detection
Error detection MDABDULLAKHAN
90 views19 Folien
Differential pulse code modulation von
Differential pulse code modulationDifferential pulse code modulation
Differential pulse code modulationRamraj Bhadu
10K views11 Folien
Ch4 1 v1 von
Ch4 1 v1Ch4 1 v1
Ch4 1 v1bhagavanprasad
280 views66 Folien
Tcp Ip Overview von
Tcp Ip OverviewTcp Ip Overview
Tcp Ip OverviewAmir Malik
380 views42 Folien

Was ist angesagt?(20)

Data bit rate_by_abhishek_wadhwa von Abhishek Wadhwa
Data bit rate_by_abhishek_wadhwaData bit rate_by_abhishek_wadhwa
Data bit rate_by_abhishek_wadhwa
Abhishek Wadhwa1.9K views
Differential pulse code modulation von Ramraj Bhadu
Differential pulse code modulationDifferential pulse code modulation
Differential pulse code modulation
Ramraj Bhadu10K views
Tcp Ip Overview von Amir Malik
Tcp Ip OverviewTcp Ip Overview
Tcp Ip Overview
Amir Malik380 views
Channel capacity von PALLAB DAS
Channel capacityChannel capacity
Channel capacity
PALLAB DAS2.5K views
Chapter 4 digital transmission computer_network von Dhairya Joshi
Chapter 4 digital transmission  computer_networkChapter 4 digital transmission  computer_network
Chapter 4 digital transmission computer_network
Dhairya Joshi490 views
Data Communication and Networking von Edlynne Ogena
Data Communication and NetworkingData Communication and Networking
Data Communication and Networking
Edlynne Ogena2K views
Digital Transmission von TechiNerd
Digital TransmissionDigital Transmission
Digital Transmission
TechiNerd473 views
Chapter 4 - Digital Transmission von Wayne Jones Jnr
Chapter 4 - Digital TransmissionChapter 4 - Digital Transmission
Chapter 4 - Digital Transmission
Wayne Jones Jnr77.1K views
Information theory von AparnaLal2
Information theoryInformation theory
Information theory
AparnaLal2154 views
Wireshark tcp - 2110165028 von Nanda Afif
Wireshark tcp - 2110165028Wireshark tcp - 2110165028
Wireshark tcp - 2110165028
Nanda Afif25.9K views
04 Digital Transmission von Ahmar Hashmi
04 Digital Transmission04 Digital Transmission
04 Digital Transmission
Ahmar Hashmi461 views
第四次课程 Chap8 von Emma2013
第四次课程 Chap8第四次课程 Chap8
第四次课程 Chap8
Emma20131.8K views

Destacado

ccTLD Best Practices von
ccTLD Best PracticesccTLD Best Practices
ccTLD Best Practicesgsorkpor
811 views35 Folien
lan overview von
lan overviewlan overview
lan overviewSrinivasa Rao
649 views55 Folien
Facebook von
FacebookFacebook
Facebookjuan camilo escobar
132 views7 Folien
Carly Williams. von
Carly Williams.Carly Williams.
Carly Williams.Carly Williams
134 views1 Folie
Partner von
PartnerPartner
PartnerDerick Ochia
79 views1 Folie
Orla dracs von
Orla dracsOrla dracs
Orla dracsprimer1314
386 views6 Folien

Destacado(18)

ccTLD Best Practices von gsorkpor
ccTLD Best PracticesccTLD Best Practices
ccTLD Best Practices
gsorkpor811 views
ecdl_windows_xp_office_2007_biblia_minta von Krist P
ecdl_windows_xp_office_2007_biblia_mintaecdl_windows_xp_office_2007_biblia_minta
ecdl_windows_xp_office_2007_biblia_minta
Krist P357 views
The government and the financial system united against the progress of brazil von Fernando Alcoforado
The government and the financial system united against the progress of brazilThe government and the financial system united against the progress of brazil
The government and the financial system united against the progress of brazil
GXS at Microsoft Convergence 2009 von GXS
GXS at Microsoft Convergence 2009GXS at Microsoft Convergence 2009
GXS at Microsoft Convergence 2009
GXS763 views
Basic Computer Network von Derick Ochia
Basic Computer NetworkBasic Computer Network
Basic Computer Network
Derick Ochia179 views
MED303 Addressing Security in Media Workflows - AWS re: Invent 2012 von Amazon Web Services
MED303 Addressing Security in Media Workflows - AWS re: Invent 2012MED303 Addressing Security in Media Workflows - AWS re: Invent 2012
MED303 Addressing Security in Media Workflows - AWS re: Invent 2012
Amazon Web Services4.3K views
DAT202 Optimizing your Cassandra Database on AWS - AWS re: Invent 2012 von Amazon Web Services
DAT202 Optimizing your Cassandra Database on AWS - AWS re: Invent 2012DAT202 Optimizing your Cassandra Database on AWS - AWS re: Invent 2012
DAT202 Optimizing your Cassandra Database on AWS - AWS re: Invent 2012
Amazon Web Services4.7K views
Hospitality and tourism 100k pyramid gacte von mygmea
Hospitality and tourism 100k pyramid gacteHospitality and tourism 100k pyramid gacte
Hospitality and tourism 100k pyramid gacte
mygmea873 views
これからどうなる?! SharePoint ~「超主観的」予想~ von Kosuke Kuromiya
これからどうなる?! SharePoint ~「超主観的」予想~これからどうなる?! SharePoint ~「超主観的」予想~
これからどうなる?! SharePoint ~「超主観的」予想~
Kosuke Kuromiya6K views

Similar a digital datacomm

Digital Data Comm.ppt von
Digital Data Comm.pptDigital Data Comm.ppt
Digital Data Comm.pptRobeelShaukat
2 views17 Folien
06 digital datacomm von
06 digital datacomm06 digital datacomm
06 digital datacommchameli devi group of institutions
1.2K views17 Folien
Chapter 6 - Digital Data Communication Techniques 9e von
Chapter 6 - Digital Data Communication Techniques 9eChapter 6 - Digital Data Communication Techniques 9e
Chapter 6 - Digital Data Communication Techniques 9eadpeer
6.1K views18 Folien
Lecture 13 von
Lecture 13Lecture 13
Lecture 13Anwal Mirza
914 views33 Folien
Ch6.ppt von
Ch6.pptCh6.ppt
Ch6.pptBezaAlem2
11 views54 Folien
Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3 von
Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3
Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3John Mathias
4.1K views53 Folien

Similar a digital datacomm(20)

Chapter 6 - Digital Data Communication Techniques 9e von adpeer
Chapter 6 - Digital Data Communication Techniques 9eChapter 6 - Digital Data Communication Techniques 9e
Chapter 6 - Digital Data Communication Techniques 9e
adpeer6.1K views
Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3 von John Mathias
Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3
Unit 10 Assignment_2_Sig_Theory_and_Data Elements V3
John Mathias4.1K views
Chapter 2.1.1.pptx von botAlert
Chapter 2.1.1.pptxChapter 2.1.1.pptx
Chapter 2.1.1.pptx
botAlert3 views
Computers network Chapter 3 The data link layer.ppt von kekeuwoe
Computers network Chapter 3 The data link layer.pptComputers network Chapter 3 The data link layer.ppt
Computers network Chapter 3 The data link layer.ppt
kekeuwoe12 views
Satellite error detection and correction presentation von AhmedMuhumed2
Satellite error detection and correction presentationSatellite error detection and correction presentation
Satellite error detection and correction presentation
AhmedMuhumed2591 views
Jaimin chp-3 - data-link layer- 2011 batch von Jaimin Jani
Jaimin   chp-3 - data-link layer- 2011 batchJaimin   chp-3 - data-link layer- 2011 batch
Jaimin chp-3 - data-link layer- 2011 batch
Jaimin Jani3.6K views
Ch 6 data and computer communicationwilliam stallings (1) von bheemsain
Ch 6 data and computer communicationwilliam stallings (1)Ch 6 data and computer communicationwilliam stallings (1)
Ch 6 data and computer communicationwilliam stallings (1)
bheemsain15.1K views
Ch 6 data and computer communicationwilliam stallings von bheemsain
Ch 6 data and computer communicationwilliam stallingsCh 6 data and computer communicationwilliam stallings
Ch 6 data and computer communicationwilliam stallings
bheemsain2.8K views
Chapter 4 data link layer von Naiyan Noor
Chapter 4 data link layerChapter 4 data link layer
Chapter 4 data link layer
Naiyan Noor13K views
Unit 4 data link layer von mekind
Unit 4 data link layerUnit 4 data link layer
Unit 4 data link layer
mekind11.3K views

Más de Srinivasa Rao

Oscillators von
OscillatorsOscillators
OscillatorsSrinivasa Rao
894 views179 Folien
power amplifiers von
power amplifierspower amplifiers
power amplifiersSrinivasa Rao
361 views75 Folien
Amplifiers von
AmplifiersAmplifiers
AmplifiersSrinivasa Rao
452 views95 Folien
Transistors von
TransistorsTransistors
TransistorsSrinivasa Rao
635 views188 Folien
Rectifiers von
RectifiersRectifiers
RectifiersSrinivasa Rao
612 views84 Folien
Process control 3 chapter von
Process control 3 chapterProcess control 3 chapter
Process control 3 chapterSrinivasa Rao
985 views202 Folien

Más de Srinivasa Rao(20)

Process control 5 chapter von Srinivasa Rao
Process control 5 chapterProcess control 5 chapter
Process control 5 chapter
Srinivasa Rao1.8K views
Process control 2 chapter von Srinivasa Rao
Process control 2 chapterProcess control 2 chapter
Process control 2 chapter
Srinivasa Rao4.7K views
Process control 4 chapter von Srinivasa Rao
Process control 4 chapterProcess control 4 chapter
Process control 4 chapter
Srinivasa Rao1.6K views
Process control 3 chapter von Srinivasa Rao
Process control 3 chapterProcess control 3 chapter
Process control 3 chapter
Srinivasa Rao2.2K views
C14 ee-105-electrical engineering materials von Srinivasa Rao
C14 ee-105-electrical engineering materialsC14 ee-105-electrical engineering materials
C14 ee-105-electrical engineering materials
Srinivasa Rao480 views
C14 ee-106-basic electrical engineering von Srinivasa Rao
C14 ee-106-basic electrical engineeringC14 ee-106-basic electrical engineering
C14 ee-106-basic electrical engineering
Srinivasa Rao497 views
C 14-met-mng-aei-107-engg drawing von Srinivasa Rao
C 14-met-mng-aei-107-engg drawingC 14-met-mng-aei-107-engg drawing
C 14-met-mng-aei-107-engg drawing
Srinivasa Rao370 views
C 14-met-mng-aei-104-engg chemistry von Srinivasa Rao
C 14-met-mng-aei-104-engg chemistryC 14-met-mng-aei-104-engg chemistry
C 14-met-mng-aei-104-engg chemistry
Srinivasa Rao141 views

Último

SUMIT SQL PROJECT SUPERSTORE 1.pptx von
SUMIT SQL PROJECT SUPERSTORE 1.pptxSUMIT SQL PROJECT SUPERSTORE 1.pptx
SUMIT SQL PROJECT SUPERSTORE 1.pptxSumit Jadhav
22 views26 Folien
Searching in Data Structure von
Searching in Data StructureSearching in Data Structure
Searching in Data Structureraghavbirla63
14 views8 Folien
REACTJS.pdf von
REACTJS.pdfREACTJS.pdf
REACTJS.pdfArthyR3
35 views16 Folien
DESIGN OF SPRINGS-UNIT4.pptx von
DESIGN OF SPRINGS-UNIT4.pptxDESIGN OF SPRINGS-UNIT4.pptx
DESIGN OF SPRINGS-UNIT4.pptxgopinathcreddy
19 views47 Folien
Renewal Projects in Seismic Construction von
Renewal Projects in Seismic ConstructionRenewal Projects in Seismic Construction
Renewal Projects in Seismic ConstructionEngineering & Seismic Construction
5 views8 Folien
802.11 Computer Networks von
802.11 Computer Networks802.11 Computer Networks
802.11 Computer NetworksTusharChoudhary72015
13 views33 Folien

Último(20)

SUMIT SQL PROJECT SUPERSTORE 1.pptx von Sumit Jadhav
SUMIT SQL PROJECT SUPERSTORE 1.pptxSUMIT SQL PROJECT SUPERSTORE 1.pptx
SUMIT SQL PROJECT SUPERSTORE 1.pptx
Sumit Jadhav 22 views
REACTJS.pdf von ArthyR3
REACTJS.pdfREACTJS.pdf
REACTJS.pdf
ArthyR335 views
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth von Innomantra
BCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for GrowthBCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for Growth
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth
Innomantra 10 views
Web Dev Session 1.pptx von VedVekhande
Web Dev Session 1.pptxWeb Dev Session 1.pptx
Web Dev Session 1.pptx
VedVekhande13 views
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx von lwang78
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx
lwang78165 views
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc... von csegroupvn
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
csegroupvn6 views
MongoDB.pdf von ArthyR3
MongoDB.pdfMongoDB.pdf
MongoDB.pdf
ArthyR349 views
fakenews_DBDA_Mar23.pptx von deepmitra8
fakenews_DBDA_Mar23.pptxfakenews_DBDA_Mar23.pptx
fakenews_DBDA_Mar23.pptx
deepmitra816 views
GDSC Mikroskil Members Onboarding 2023.pdf von gdscmikroskil
GDSC Mikroskil Members Onboarding 2023.pdfGDSC Mikroskil Members Onboarding 2023.pdf
GDSC Mikroskil Members Onboarding 2023.pdf
gdscmikroskil59 views
_MAKRIADI-FOTEINI_diploma thesis.pptx von fotinimakriadi
_MAKRIADI-FOTEINI_diploma thesis.pptx_MAKRIADI-FOTEINI_diploma thesis.pptx
_MAKRIADI-FOTEINI_diploma thesis.pptx
fotinimakriadi10 views
Design of machine elements-UNIT 3.pptx von gopinathcreddy
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptx
gopinathcreddy34 views

digital datacomm

  • 1. Data and ComputerData and Computer CommunicationsCommunications Eighth EditionEighth Edition by William Stallingsby William Stallings Lecture slides by Lawrie BrownLecture slides by Lawrie Brown Chapter 6 – Digital DataChapter 6 – Digital Data Communications TechniquesCommunications Techniques
  • 2. Digital Data CommunicationsDigital Data Communications TechniquesTechniques  A conversation forms a two-way communication link; there is a measure of symmetry between the two parties, and messages pass to and fro. There is a continual stimulus-response, cyclic action; remarks call up other remarks, and the behavior of the two individuals becomes concerted, co-operative, and directed toward some goal. This is true communication. —On Human Communication, Colin Cherry
  • 3. Asynchronous andAsynchronous and Synchronous TransmissionSynchronous Transmission  timing problems require a mechanism totiming problems require a mechanism to synchronize the transmitter and receiversynchronize the transmitter and receiver  receiver samples stream at bit intervalsreceiver samples stream at bit intervals  if clocks not aligned and drifting will sample atif clocks not aligned and drifting will sample at wrong time after sufficient bits are sentwrong time after sufficient bits are sent  two solutions to synchronizing clockstwo solutions to synchronizing clocks  asynchronous transmissionasynchronous transmission  synchronous transmissionsynchronous transmission
  • 5. Asynchronous - BehaviorAsynchronous - Behavior  simplesimple  cheapcheap  overhead of 2 or 3 bits per char (~20%)overhead of 2 or 3 bits per char (~20%)  good for data with large gaps (keyboard)good for data with large gaps (keyboard)
  • 6. Synchronous TransmissionSynchronous Transmission  block of data transmitted sent as a frameblock of data transmitted sent as a frame  clocks must be synchronizedclocks must be synchronized  can use separate clock linecan use separate clock line  or embed clock signal in dataor embed clock signal in data  need to indicate start and end of blockneed to indicate start and end of block  use preamble and postambleuse preamble and postamble  more efficient (lower overhead) than asyncmore efficient (lower overhead) than async
  • 7. Types of ErrorTypes of Error  an error occurs when a bit is altered betweenan error occurs when a bit is altered between transmission and receptiontransmission and reception  single bit errorssingle bit errors  only one bit alteredonly one bit altered  caused by white noisecaused by white noise  burst errorsburst errors  contiguous sequence ofcontiguous sequence of BB bits in which first last andbits in which first last and any number of intermediate bits in errorany number of intermediate bits in error  caused by impulse noise or by fading in wirelesscaused by impulse noise or by fading in wireless  effect greater at higher data rateseffect greater at higher data rates
  • 8. Error DetectionError Detection  will have errorswill have errors  detect using error-detecting codedetect using error-detecting code  added by transmitteradded by transmitter  recalculated and checked by receiverrecalculated and checked by receiver  still chance of undetected errorstill chance of undetected error  parityparity  parity bit set so character has even (evenparity bit set so character has even (even parity) or odd (odd parity) number of onesparity) or odd (odd parity) number of ones  even number of bit errors goes undetectedeven number of bit errors goes undetected
  • 9. Error Detection ProcessError Detection Process
  • 10. Cyclic Redundancy CheckCyclic Redundancy Check  one of most common and powerful checksone of most common and powerful checks  for block offor block of kk bits transmitter generates anbits transmitter generates an nn bit frame check sequence (FCS)bit frame check sequence (FCS)  transmitstransmits k+nk+n bits which is exactly divisiblebits which is exactly divisible by some numberby some number  receiver divides frame by that numberreceiver divides frame by that number  if no remainder, assume no errorif no remainder, assume no error  for math, see Stallings chapter 6for math, see Stallings chapter 6
  • 11. Error CorrectionError Correction  correction of detected errors usually requirescorrection of detected errors usually requires data block to be retransmitteddata block to be retransmitted  not appropriate for wireless applicationsnot appropriate for wireless applications  bit error rate is high causing lots of retransmissionsbit error rate is high causing lots of retransmissions  when propagation delay long (satellite) compared withwhen propagation delay long (satellite) compared with frame transmission time, resulting in retransmission offrame transmission time, resulting in retransmission of frame in error plus many subsequent framesframe in error plus many subsequent frames  instead need to correct errors on basis of bitsinstead need to correct errors on basis of bits receivedreceived  error correction provides thiserror correction provides this
  • 12. Error Correction ProcessError Correction Process
  • 13. How Error Correction WorksHow Error Correction Works  adds redundancy to transmitted messageadds redundancy to transmitted message  can deduce original despite some errorscan deduce original despite some errors  eg. block error correction codeeg. block error correction code  mapmap kk bit input onto anbit input onto an nn bit codewordbit codeword  each distinctly differenteach distinctly different  if get error assume codeword sent wasif get error assume codeword sent was closest to that receivedclosest to that received  for math, see Stallings chapter 6for math, see Stallings chapter 6  means have reduced effective data ratemeans have reduced effective data rate
  • 14. Line Configuration - TopologyLine Configuration - Topology  physical arrangement of stations onphysical arrangement of stations on mediummedium  point to point - two stationspoint to point - two stations • such as between two routers / computerssuch as between two routers / computers  multi point - multiple stationsmulti point - multiple stations • traditionally mainframe computer and terminalstraditionally mainframe computer and terminals • now typically a local area network (LAN)now typically a local area network (LAN)
  • 15. Line Configuration - TopologyLine Configuration - Topology
  • 16. Line Configuration - DuplexLine Configuration - Duplex  classify data exchange as half or full duplexclassify data exchange as half or full duplex  half duplex (two-way alternate)half duplex (two-way alternate)  only one station may transmit at a timeonly one station may transmit at a time  requires one data pathrequires one data path  full duplex (two-way simultaneous)full duplex (two-way simultaneous)  simultaneous transmission and reception betweensimultaneous transmission and reception between two stationstwo stations  requires two data pathsrequires two data paths • separate media or frequencies used for each directionseparate media or frequencies used for each direction  or echo cancelingor echo canceling
  • 17. SummarySummary  asynchronous verses synchronousasynchronous verses synchronous transmissiontransmission  error detection and correctionerror detection and correction  line configuration issuesline configuration issues

Hinweis der Redaktion

  1. Lecture slides prepared by Dr Lawrie Brown (UNSW@ADFA) for “Data and Computer Communications”, 8/e, by William Stallings, Chapter 6 “Digital Data Communications Techniques”.
  2. This quote from the start of Stallings DCC8e Ch6 points to the process used to exchange data. The preceding three chapters have been concerned primarily with the attributes of data transmission. In this chapter, we shift our emphasis from data transmission to data communications.
  3. The transmission of a stream of bits from one device to another across a transmission link involves a great deal of cooperation and agreement between the two sides. One of the most fundamental requirements is synchronization. The receiver must know the rate at which bits are being received so that it can sample the line at appropriate intervals to determine the value of each received bit. Two techniques are in common use for this purpose —asynchronous and synchronous transmission. Recall from Ch 3 that the reception of digital data involves sampling the incoming signal once per bit time to determine the binary value. This is compounded by a timing difficulty: In order for the receiver to sample the incoming bits properly, it must know the arrival time and duration of each bit that it receives. Typically, the receiver will attempt to sample the medium at the center of each bit time, at intervals of one bit time. If the receiver times its samples based on its own clock, then there will be a problem if the transmitter's and receiver's clocks are not precisely aligned. If there is a drift in the receiver's clock, then after enough samples, the receiver may be in error because it is sampling in the wrong bit time For smaller timing differences, the error would occur later, but eventually the receiver will be out of step with the transmitter if the transmitter sends a sufficiently long stream of bits and if no steps are taken to synchronize the transmitter and receiver.
  4. In asynchronous transmission, each character of data is treated independently. The strategy with this scheme is to avoid the timing problem by not sending long, uninterrupted streams of bits. Instead, data are transmitted one character at a time. Each character begins with a start bit that alerts the receiver that a character is arriving. The receiver samples each bit in the character and then looks for the beginning of the next character. This technique would not work well for long blocks of data because the receiver's clock might eventually drift out of synchronization with the transmitter's clock. Stallings DCC8e figure 6.1 illustrates this technique. When no character is being transmitted, the line between transmitter and receiver is in an idle state (binary 1 level). The beginning of a character is signaled by a start bit with a value of binary 0. This is followed by the 5 to 8 bits that actually make up the character. The bits of the character are transmitted beginning with the least significant bit. Then the data bits are usually followed by a parity bit, set by the transmitter such that the total number of ones in the character, including the parity bit, is even (even parity) or odd (odd parity). The receiver uses this bit for error detection, as discussed in Section 6.3. The final element is a stop element, which is a binary 1. A minimum length for the stop element is specified, and this is usually 1, 1.5, or 2 times the duration of an ordinary bit. No maximum value is specified. Because the stop element is the same as the idle state, the transmitter will continue to transmit the stop element until it is ready to send the next character. The timing requirements for this scheme are modest. Stallings DCC8e figure 6.1c shows the effects of a timing error of sufficient magnitude to cause an error in reception. Assume that the receiver is fast by 6%,. Thus, the receiver samples the incoming character every 94 µs (based on the transmitter's clock). As can be seen, the last sample is erroneous.
  5. Asynchronous transmission is simple and cheap but requires an overhead of two to three bits per character. For example, for an 8-bit character with no parity bit, using a 1-bit-long stop element, two out of every ten bits convey no information but are there merely for synchronization; thus the overhead is 20%. Of course, the percentage overhead could be reduced by sending larger blocks of bits between the start bit and stop element. However, as Stallings DCC8e figure 6.1c indicates, the larger the block of bits, the greater the cumulative timing error. To achieve greater efficiency, a different form of synchronization, known as synchronous transmission, is used.
  6. For large blocks, synchronous transmission is used. Each block of data is formatted as a frame that includes a starting and an ending flag, and is transmitted in a steady stream without start and stop codes. The block may be many bits in length. To prevent timing drift between transmitter and receiver, their clocks must somehow be synchronized. One possibility is to provide a separate clock line between transmitter and receiver. The other alternative is to embed the clocking information in the data signal. For digital signals, this can be accomplished with Manchester or differential Manchester encoding. For analog signals, a number of techniques can be used; for example, the carrier frequency itself can be used to synchronize the receiver based on the phase of the carrier. With synchronous transmission, there is another level of synchronization required, to allow the receiver to determine the beginning and end of a block of data. To achieve this, each block begins with a preamble bit pattern and generally ends with a postamble bit pattern. The data plus preamble, postamble, and control information are called a frame. The exact format of the frame depends on which data link control procedure is being used. Stallings DCC8e figure 6.2 shows a typical frame format for synchronous transmission. It starts with a preamble called a flag, which is 8 bits long. The same flag is used as a postamble. This is followed by some number of control fields (containing data link control protocol information), then a data field (variable length for most protocols), more control fields, and finally the flag is repeated. For sizable blocks of data, synchronous transmission is far more efficient than asynchronous. Asynchronous transmission requires 20% or more overhead. The control information, preamble, and postamble in synchronous transmission are typically less than 100 bits.
  7. In digital transmission systems, an error occurs when a bit is altered between transmission and reception; that is, a binary 1 is transmitted and a binary 0 is received, or a binary 0 is transmitted and a binary 1 is received. Two general types of errors can occur: single-bit errors and burst errors. A single-bit error is an isolated error condition that alters one bit but does not affect nearby bits. A single-bit error can occur in the presence of white noise, when a slight random deterioration of the signal-to-noise ratio is sufficient to confuse the receiver's decision of a single bit. A burst error of length B is a contiguous sequence of B bits in which the first and last bits and any number of intermediate bits are received in error. Burst errors are more common and more difficult to deal with. Burst errors can be caused by impulse noise, and by fading in a mobile wireless environment. Note that the effects of burst errors are greater at higher data rates.
  8. Regardless of the design of the transmission system, there will be errors, resulting in the change of one or more bits in a transmitted frame. Error detection is performed by calculating an error-detecting code that is a function of the bits being transmitted. The code is appended to the transmitted bits. The receiver calculates the code based on the incoming bits and compares it to the incoming code to check for errors. A detected error occurs if and only if there is a mismatch. There is a probability that a frame contains errors and that the error-detecting scheme will detect that fact. Also have a residual error rate, being the probability that an error will be undetected despite the use of an error-detecting scheme. The simplest error-detecting scheme is to append a parity bit to the end of a block of data. The value of this bit is selected so that the character has an even number of 1s (even parity) or an odd number of 1s (odd parity). Note, however, that if two (or any even number) of bits are inverted due to error, an undetected error occurs. Typically, even parity is used for synchronous transmission and odd parity for asynchronous transmission. The use of the parity bit is not foolproof, as noise impulses are often long enough to destroy more than one bit, particularly at high data rates.
  9. Stallings DCC8e figure 6.3 illustrates the error detection process. For a given frame of bits, additional bits that constitute an error-detecting code are added by the transmitter. This code is calculated as a function of the other transmitted bits. Typically, for a data block of k bits, the error-detecting algorithm yields an error-detecting code of n – k bits, where (n – k) < k. The error-detecting code, also referred to as the check bits, is appended to the data block to produce a frame of n bits, which is then transmitted. The receiver separates the incoming frame into the k bits of data and (n – k) bits of the error-detecting code. The receiver performs the same error-detecting calculation on the data bits and compares this value with the value of the incoming error-detecting code. A detected error occurs if and only if there is a mismatch.
  10. One of the most common, and one of the most powerful, error-detecting codes is the cyclic redundancy check (CRC), which can be described as follows. Given a k-bit block of bits, or message, the transmitter generates an (n – k)-bit sequence, known as a frame check sequence (FCS), such that the resulting frame, consisting of n bits, is exactly divisible by some predetermined number. The receiver then divides the incoming frame by that number and, if there is no remainder, assumes there was no error. Can state this procedure in three equivalent ways: modulo 2 arithmetic, polynomials, and digital logic, as detailed in Stallings DCC8e chapter 6.3. Comes down to working out what remainder exists when divide data by desired number, and using that as the FCS value appended tot eh data to form the block.
  11. Error detection is a useful technique, found in data link control protocols, such as HDLC, and in transport protocols, such as TCP. However, correction of errors using an error-detecting code, requires that block of data be retransmitted. For wireless applications this approach is inadequate for two reasons: 1.The bit error rate on a wireless link can be quite high, which would result in a large number of retransmissions. 2.In some cases, especially satellite links, the propagation delay is very long compared to the transmission time of a single frame. With a long data link, an error in a single frame necessitates retransmitting many frames. Instead, it would be desirable to enable the receiver to correct errors in an incoming transmission on the basis of the bits in that transmission. Error correction operates in a fashion similar to error detection but is capable of correcting certain errors in a transmitted bit stream.
  12. Stallings DCC8e figure 6.7 shows in general how this is done. On the transmission end, each k-bit block of data is mapped into an n-bit block (n > k) called a codeword, using an FEC (forward error correction) encoder. The codeword is then transmitted. During transmission, the signal is subject to impairments, which may produce bit errors in the signal. At the receiver, the incoming signal is demodulated to produce a bit string that is similar to the original codeword but may contain errors. This block is passed through an FEC decoder, with one of four possible outcomes: 1.If there are no bit errors, the input to the FEC decoder is identical to the original codeword, and the decoder produces the original data block as output. 2.For certain error patterns, it is possible for the decoder to detect and correct those errors, the FEC decoder is able to map this block into the original data block. 3.For certain error patterns, the decoder can detect but not correct the errors, the decoder simply reports an uncorrectable error. For certain, typically rare, error patterns, the decoder does not detect that any errors have occurred and maps the incoming data block into a block different from the original.
  13. In essence, error correction works by adding redundancy to the transmitted message. The redundancy makes it possible for the receiver to deduce what the original message was, even in the face of a certain level of error rate. In this section we look at a widely used form of error-correcting code known as a block error-correcting code. If wish to transmit blocks of data of length k bits, so map each k-bit sequence into a unique n-bit codeword, which differ significantly from each other. Typically, each valid codeword reproduces the original k data bits and adds to them (n – k) check bits to form the n-bit codeword. Then if an invalid codeword is received, assume the valid codeword is the one that is closest to it, and use the input bit sequence associated with it. The ratio of redundant bits to data bits, (n – k)/k, is called the redundancy of the code, and the ratio of data bits to total bits, k/n, is called the code rate. The code rate is a measure of how much additional bandwidth is required to carry data at the same data rate as without the code. For example, a code rate of 1/2 requires double the transmission capacity of an uncoded system to maintain the same data rate.
  14. Two characteristics that distinguish various data link configurations are topology and whether the link is half duplex or full duplex. The topology of a data link refers to the physical arrangement of stations on a transmission medium. If there are only two stations (e.g., a terminal and a computer or two computers), the link is point to point. If there are more than two stations, then it is a multipoint topology. Traditionally, a multipoint link has been used in the case of a computer (primary station) and a set of terminals (secondary stations). In today's environments, the multipoint topology is found in local area networks.
  15. Stallings DCC8e figure 6.9 illustrates the advantages of the multipoint configuration. If each terminal has a point-to-point link to its computer, then the computer must have one I/O port for each terminal. Also there is a separate transmission line from the computer to each terminal. In a multipoint configuration, the computer needs only a single I/O port and a single transmission line, which saves costs. Traditional multipoint topologies are made possible when the terminals are only transmitting a fraction of the time.
  16. Data exchanges over a transmission line can be classified as full duplex or half duplex. With half-duplex transmission, only one of two stations on a point-to-point link may transmit at a time. This mode is also referred to as two-way alternate, suggestive of the fact that two stations must alternate in transmitting, and can be compared to a one-lane, two-way bridge. This form of transmission is often used for terminal-to-computer interaction. While a user is entering and transmitting data, the computer is prevented from sending data to the terminal, which would appear on the terminal screen and cause confusion. For full-duplex transmission, two stations can simultaneously send and receive data from each other. Thus, this mode is known as two-way simultaneous and may be compared to a two-lane, two-way bridge. For computer-to-computer data exchange, this form of transmission is more efficient than half-duplex transmission. With digital signaling, which requires guided transmission, full-duplex operation usually requires two separate transmission paths (e.g., two twisted pairs), while half duplex requires only one. For analog signaling, it depends on frequency: If a station transmits and receives on the same frequency, it must operate in half-duplex mode for wireless transmission, although it may operate in full-duplex mode for guided transmission using two separate transmission lines. If a station transmits on one frequency and receives on another, it may operate in full-duplex mode for wireless transmission and in full-duplex mode with a single line for guided transmission. It is also possible to transmit digital signals simultaneously in both directions on a single transmission line using a signal processing technique called echo cancellation.
  17. Stallings DCC8e Chapter 6 summary.