Distributed-observer-based cooperative control for synchronization of linear discrete-time multi-agent systems. (November 2015)