1. The Media Access Control (MAC) layer in communication interfaces implements the data link protocol, using the terminology of the 7-layer ISO-OSI reference model for computer networks. After consulting reputable resources, use your own words to briefly explain the major functions that are provided by the MAC layer. Briefly contrast those functions with those that are provided by the physical layer transceiver (PHY).
2. The Fast Ethernet Controller (FEC) block in the MCF5234 microcontroller provides hardware functions that implement many of the mechanisms required by the MAC layer for an Ethernet interface. For example, the FEC provides a First-In First-Out (FIFO) buffer and a Direct Memory Access (DMA) controller. Briefly explain the purpose of the FIFO and the DMA controller in the FEC. The FIFO has a fixed capacity that must be partitioned between the transmit and receive directions. How would a system designer decide how much FIFO capacity to allocate for each direction? How would that decision be implemented using a value loaded into an FEC register?
3. Consider the receive buffers that are used in the Ethernet interface of the MCF5234 microcontroller. If the L flag in a receive buffer descriptor (RxBD) is written by the FEC hardware to 0, then this means that the corresponding Rx buffer is not the last in the received frame; it also means that the data length in the RxBD will be the same value that was written into the Ethernet Maximum Receiver Buffer Size Register (EMRBR). If, however, the L flag in the RxBD is written by the FEC to 1, then this means that the corresponding Rx buffer is the last one in the received frame; it also means that the data length in the RxDB will be equal to the total length of the received frame. What would be the advantage of loading a value in the EMRBR that is at least as big as the length of the longest expected Ethernet frame? What would be a possible disadvantage of loading such a value in the EMRMR instead of a value that is quite a bit smaller than the length of the longest Ethernet frame?
4. On lecture slide 10-10 a formula is given for the angle of rotation corresponding to one full step of a stepper motor. If N_sdenotes the number of stator teeth and N_r denotes the number of rotor teeth, the step angle is given by (360 deg/N_s) - (360 deg/Nr). Provide a justification for this formula.
5. The stepper motor control algorithm that is described in lecture slides 10-30 to 10-35 assumes that there is one fixed
(maximum) slew rate, which will correspond to a particular stepper motor (SM) rotor rotation rate. If the SM drives a train, it is possible that different stretches of track will have different maximum speeds. In that case, the slew rate would have change to conform to the local speed limit. Briefly outline how the SM control algorithm should be modified so that the SLEW period could be made a variable that changes depending on the local speed limit. How, if required, would the code need to be modified in each of the four control algorithm states?
6. The Internetworking Protocol (IP) is concerned primarily with providing a simple and convenient way of getting a variety of different packet switched networks to work together as a single network. Briefly discuss how this practical priority explains why IP provides only an unreliable and connectionless service using its own node addressing scheme, even if at least some of the underlying networks might already provide reliable communication; also, some of the underlying networks might already provide a very large number of unique addresses for every node (e.g., the six-byte Ethernet physical addresses).
7. In your own words, and with reference to the 11-state TCP finite state machine, explain what happens to the TCP enitity in aserver when when the TCP state advances from the CLOSED state to the ESTABLISHED state. Be sure to explain what causes the state-to-state transitions, and specify all of the states that are entered by the server. Then explain what happens when the client, with whom the server is exchanging data messages, decides to terminate the connection. As before, explain the state-to-state transitions and the states through which the TCP entity passes.
8. When a TCP connection is established, the window size and maximum segment size parameters must be agreed upon by thetwo end nodes for both directions of the connection. First, briefly explain what factors should be taken into account when these two values are selected for both directions. Then explain how the values are communicated between the two end nodes of the connection.