project proposal for integrated control and connection management
DESCRIPTION
Project Proposal for Integrated Control and Connection management. Robby Gurdan and Richard Foss. Presentation Overview. Motivation Protocol Overview Example system. Motivation. Integrate control and connection management with a single protocol Full physical network independence - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/1.jpg)
Project Proposal for Integrated Control and Connection
managementRobby Gurdan and Richard Foss
![Page 2: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/2.jpg)
Presentation Overview
• Motivation• Protocol Overview• Example system
![Page 3: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/3.jpg)
Motivation
• Integrate control and connection management with a single protocol
• Full physical network independence• Provide security via subnet access control• Incorporate latency control• A need for a distributed server-less system
![Page 4: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/4.jpg)
Challenges
• Many incompatible network standards• A range of devices to control with varying
levels of complexity and capability• Timing constraints with real time audio
streaming• Synchronization between multiple media
stream types• No global security standard for media and
control data
![Page 5: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/5.jpg)
Markets
• Installation market • Live events• MI / home studio• offices• residential• telecommunication• security related systems
![Page 6: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/6.jpg)
Benefits to the Industry and End User
• Full control and streaming interoperability• Consistent user-device interaction• Full system control is possible from small
controllers• Extensive parameter control is possible with
limited messaging• Full backward and forward compatibility• Parameter learning capability
![Page 7: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/7.jpg)
XFN Protocol
• IP-based peer to peer network• Each device will have an IP stack• XFN protocol layer above IP stack– A tree structured parameter hierarchy– Hierarchy reflects structure of device, eg.
• Input section of mixing console• Channel strip• Parameter group• Parameter type, eg gain• Parameter value
![Page 8: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/8.jpg)
Parameter Groupings
• Groupings are natural to audio engineers• Lowest level nodes– Parameter values and formats
• Each parameter - a fixed number of groupings– From parameter level – Up to top-most tree grouping level
![Page 9: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/9.jpg)
Grouping level names
• SECBLK• SECTYPE• SECNR• PARAMETER_BLOCK• PAR_BLOCK_INDEX• PAR_TYPE• PAR_INDEX• VALFT/VALUE
![Page 10: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/10.jpg)
Known Group Object ID’s
• At each level:– Known group object ID’s– Each unique within the level
• Address of a particular parameter– Constituted from seven group object ID’s
• Group objects and ID’s published in specification
![Page 11: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/11.jpg)
Gain Parameter in BBox
• SECBLK SCT_BLOCK_INPUT ID 01• SECTYPE SCT_TYPE_ANALOG ID D4• SECNR STREAMNUMBER ID 100001• PARAMETER_BLOCK PRM_BLK_DGTL_AMP ID 11• PAR_BLOCK_INDEX NUMBERENTRY ID 1• PAR_TYPE GAIN ID 0201• PAR_INDEX PAR_INDEX ID 1• VALFT/VALUE 8 bit/0-255 00/0-255
![Page 12: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/12.jpg)
Isoch Channel Number
• SECBLK SCT_BLOCK_INPUT ID 01• SECTYPE SCT_TYPE_1394 ID
E1• SECNR INTERFACENUMBER ID 0• PARAMETER_BLOCK PRM_BLOCK_MULTICORE ID 11• PAR_BLOCK_INDEX NUMBERENTRY ID
1• PAR_TYPE IsochChannelNumber ID
201• PAR_INDEX Dummy ID• VALFT/VALUE 8 bit/0-255 00/0-255
![Page 13: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/13.jpg)
Tree Structure in each deviceDEVICE
SECBLK
SECTYPE
PARMBLOCK
PARMBLKINDEX
SECNR. . . . . . . . . . . . . . . . . .
PARMTYPE
PARMINDEX
The nodes representparticular objects relevantto the level on which theyappear.
![Page 14: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/14.jpg)
‘Wild card ID’s’
• Wildcard ID may be used in place of:– An object ID– On a particular level
• Selects all objects on next level of tree• Allows for control of:– a large number of parameters – with a single broadcast command
![Page 15: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/15.jpg)
Command Structure
• Each command comprises:– An operand (such as SET or GET)– An operand modifier (such as VAL)– A structured address comprising level ID’s– A format indicator and value
![Page 16: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/16.jpg)
Level Commands
• To trace through the tree structure:– Use ‘Level’ commands
• For any node of a tree:– Return sub-nodes below the node
• Allows discovery of parameters
• Provide this address
• Return these nodes
![Page 17: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/17.jpg)
Parameter Index Values
• A device holds a parameter index value– For each parameter it contains
• Controller can request index– Via a ‘get index’ command– With an associated structure address– Device provides index to controller
• Controller uses index instead of address
![Page 18: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/18.jpg)
Joins
• Parameters can be joined into groups• Change one parameter of the group– All other parameters of group change
• Joins can be:– Absolute or relative– Unidirectional or bidirectional
![Page 19: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/19.jpg)
Join mechanism
Bidirectional Group – Parameter changes are sent
between all joined parameters
Unidirectional Group – Parameter changes are sent only in a single
direction
![Page 20: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/20.jpg)
Modifiers
• Provide the capability to selectively modify one or more settings within a command– Settings are modified at any level of command– Command can be:• Directed at a parameter• Emanating from a parameter
![Page 21: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/21.jpg)
Modifier Example
Modifier changes a command from a tactile controller from:
channel -> channel 2
![Page 22: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/22.jpg)
Across Bus Transmission?
• Currently the IEEE 1394.1 specification• No implementations• Problems:– Devices must be bridge aware– All asynchronous packets are passed• No control mechanisms (security)
– No re-bundling of packets
![Page 23: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/23.jpg)
IP and Media Stream Router
![Page 24: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/24.jpg)
Media Stream Routing
• Allows control over– The receipt of isochronous multimedia streams• Via a portal• On same bus as transmitter
– The extraction of sequences and re-bundling of sequences• For transmission over co-portal
– The configuration of transmitted isochronous streams
![Page 25: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/25.jpg)
Stream Re-Bundling
![Page 26: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/26.jpg)
IP Routing
• Creation of an IP address for each portal of the router
• Creation of an IP routing table – each entry:– A subnet (corresponding to a bus)– A subnet mask– A router interface to send to– IP address of gateway if address not on local bus
![Page 27: Project Proposal for Integrated Control and Connection management](https://reader036.vdocuments.net/reader036/viewer/2022062301/568150f1550346895dbf0bb3/html5/thumbnails/27.jpg)
IP Routing – the mechanism
• All IP messages written to router portal– Received by the firmware of the router– Firmware views routing table– Routes accordingly
• Routing table is set up:– Via on-device control or– Via IP messages directed at router