Problems An upper-layer packet is split into 10 frames, each of

advertisement
Problems
1. An upper-layer packet is split into 10 frames, each of which has an 80 percent chance
of arriving undamaged. If no error control is done by the data link protocol, how
many times must the message be sent on average to get the entire thing through?
2. The following character encoding is used in a data link protocol: A: 01000111; B:
11100011; FLAG: 01111110; ESC: 11100000 Show the bit sequence transmitted (in
binary) for the four-character frame: A B ESC FLAG when each of the following
framing methods are used:
a. (a) Character count.
b. (b) Flag bytes with byte stuffing.
c. (c) Starting and ending flag bytes, with bit stuffing.
3. The following data fragment occurs in the middle of a data stream for which the bytestuffing algorithm described in the text is used: A B ESC C ESC FLAG FLAG D.
What is the output after stuffing?
4. One of your classmates, Scrooge, has pointed out that it is wasteful to end each frame
with a flag byte and then begin the next one with a second flag byte. One flag byte
could do the job as well, and a byte saved is a byte earned. Do you agree?
5. A bit string, 0111101111101111110, needs to be transmitted at the data link layer.
What is the string actually transmitted after bit stuffing?
6. When bit stuffing is used, is it possible for the loss, insertion, or modification of a
single bit to cause an error not detected by the checksum? If not, why not? If so, how?
Does the checksum length play a role here?
7. Can you think of any circumstances under which an open-loop protocol, (e.g., a
Hamming code) might be preferable to the feedback-type protocols discussed
throughout this chapter?
8. To provide more reliability than a single parity bit can give, an error-detecting coding
scheme uses one parity bit for checking all the odd-numbered bits and a second parity
bit for all the even-numbered bits. What is the Hamming distance of this code?
9. Sixteen-bit messages are transmitted using a Hamming code. How many check bits
are needed to ensure that the receiver can detect and correct single bit errors? Show
the bit pattern transmitted for the message 1101001100110101. Assume that even
parity is used in the Hamming code.
10. An 8-bit byte with binary value 10101111 is to be encoded using an even-parity
Hamming code. What is the binary value after encoding?
11. A 12-bit Hamming code whose hexadecimal value is 0xE4F arrives at a receiver.
What was the original value in hexadecimal? Assume that not more than 1 bit is in
error.
12. One way of detecting errors is to transmit data as a block of n rows of k bits per row
and adding parity bits to each row and each column. The lower-right corner is a parity
bit that checks its row and its column. Will this scheme detect all single errors?
Double errors? Triple errors?
13. A block of bits with n rows and k columns uses horizontal and vertical parity bits for
error detection. Suppose that exactly 4 bits are inverted due to transmission errors.
Derive an expression for the probability that the error will be undetected.
14. What is the remainder obtained by dividing x7 + x5 + 1 by the generator polynomial x3
+ 1?
15. A bit stream 10011101 is transmitted using the standard CRC method described in the
text. The generator polynomial is x3 + 1. Show the actual bit string transmitted.
Suppose the third bit from the left is inverted during transmission. Show that this error
is detected at the receiver's end.
16. Data link protocols almost always put the CRC in a trailer rather than in a header.
Why?
17. A channel has a bit rate of 4 kbps and a propagation delay of 20 msec. For what range
of frame sizes does stop-and-wait give an efficiency of at least 50 percent?
18. Imagine a sliding window protocol using so many bits for sequence numbers that
wraparound never occurs. What relations must hold among the four window edges
and the window size, which is constant and the same for both the sender and the
receiver.
19. Frames of 1000 bits are sent over a 1-Mbps channel using a geostationary satellite
whose propagation time from the earth is 270 msec. Acknowledgements are always
piggybacked onto data frames. The headers are very short. Three-bit sequence
numbers are used. What is the maximum achievable channel utilization for
a. (a) Stop-and-wait.
b. (b) Protocol 5.
c. (c) Protocol 6.
20. Compute the fraction of the bandwidth that is wasted on overhead (headers and
retransmissions) for protocol 6 on a heavily-loaded 50-kbps satellite channel with data
frames consisting of 40 header and 3960 data bits. Assume that the signal propagation
time from the earth to the satellite is 270 msec. ACK frames never occur. NAK
frames are 40 bits. The error rate for data frames is 1 percent, and the error rate for
NAK frames is negligible. The sequence numbers are 8 bits.
Download