The document discusses the logical design of IoT. It describes the key logical design elements including IoT functional blocks, communication models, and communication APIs. The logical design provides an abstract representation of IoT entities and processes without implementation details. The functional blocks provide capabilities for identification, sensing, actuation, communication and management. Common communication models are request-response, publish-subscribe, push-pull and exclusive pair. REST and WebSocket are examples of IoT communication APIs.