Chorus is a novel broadcast protocol that improves the efficiency and scalability of wireless broadcast using self-interference cancellation at the MAC/PHY layers. It allows packet collisions and resolves them using symbol-level interference cancellation and iterative decoding. This collision-tolerant mechanism significantly improves spatial reuse and transmission diversity. Chorus also includes a cognitive MAC sensing and scheduling scheme that further facilitates these advantages, resulting in asymptotic broadcast delay proportional to the network radius. Evaluation shows Chorus provides significantly better performance than CSMA/CA-based protocols in terms of scalability, reliability, delay, and other metrics across various network scenarios.