Consensus of discrete-time linear multi-agent systems with observer-type protocols